程式(軟體)指得是一群指令(ex:01101010)的集合體,也是電腦使用的語言,人與人透過語言來溝通,機器則是通過程式語言與人溝通,需要低電壓和高電壓去控制導電,因此相同的導電在不同結構的機器表現也會不同喔
1.機器語言(二進位碼)
低階語言
二進位
唯一能直接使用的語言(不用編譯)
因為直接透過代碼0(低電壓(關))和代碼1(高電壓(開))去寫成的機械碼,例如:00001101、10100111…,
有夠難
要記0、1組成的指令不是人記的,所以才有高階語言
不同種電腦機器語言不通
每種電腦硬體結構略有不同
電量最大
1-13位元組
2.組合語言(助記憶碼)
低階語言
用特定的數字或英文代表相對應的機械碼(ex:00110110)
由於它有特定組合,所以一種組合語言只適用對應的系統結構(可不同裝置)
需要組譯器
由於下指令適用數字或英文字,機器只看的懂0、1,所以需要組譯器把英文或數字翻譯成0、1
執行數度快
相對起來比機器語言快比高階語言慢,速度:機器語言‹組合語言‹高階語言
難學
要用那個系統就要學哪個的組合語言,因為不同系統的同樣的數字或英文字所對應的不同,ex:系統1»a=10011000;系統2»a=0100110
3.高階語言
以人的思維寫的(英文)
ex:python » print=印出、if=如果、range=範圍
可用於不同系統結構
一樣的程式,手機平板執行起來結果一樣
分為程序導向和物件導向
程序導向:要一行一行寫,寫成一個函式
物件導向:將不同函式的集合成新的函式
//函式:已寫好程式集合,具有特定的功能