匯編語言是用語言直接控制硬件,由硬件間接達(dá)到某種控制效果。而C語言是一種比較高級(jí)的語言,編寫者可以不用去考慮硬件而直接去命令計(jì)算機(jī)達(dá)到這種控制效果。換而言之,匯編語言對(duì)描述過程更注重,C語言之類的高級(jí)語言更注重描述結(jié)果。例如匯編語言中變量的賦值語句為 MOV A B 可以解釋為將A寄存器中的值復(fù)制至B寄存器。而C語言中直接表示為 b=a,解釋為使b=a 芯片都是由門電路構(gòu)成。門有通有斷,對(duì)應(yīng)在計(jì)算機(jī)代碼里是二進(jìn)制的1或0。如果直接進(jìn)行人機(jī)對(duì)話,只能輸入由0和1組成的代碼才能交流。這樣的代碼太長,而且難記。所以人們想出一個(gè)辦法,相互約定,用人們易讀懂的特定表達(dá)方式去表達(dá)特定的計(jì)算機(jī)代碼,再將此表達(dá)方式翻譯成計(jì)算機(jī)能直接讀懂的二進(jìn)制代碼。這樣的一套方便人們表達(dá)的表達(dá)方式被稱為計(jì)算機(jī)語言。