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