天天看點

Python必知詞彙:計算機語言

計算機語言指用于人與計算機之間通訊的語言,是人與計算機之間傳遞資訊的媒體。但是其概念比通用的程式設計語言要更廣泛。例如,HTML是超文本标記語言,也是計算機語言,但并不是程式設計語言。

計算機語言是人與計算機之間傳遞資訊的媒介。計算機系統最大特征是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程式的數字、字元和文法規劃,由這些字元和文法規則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。

使用者需要通過計算機語言來控制計算機。計算機語言與人類語言沒有本質的差別,不同點在于交流的主體不同,計算機語言的發展經曆了三個階段:

  • 機器語言:機器語言通過二進制編碼進行程式的編寫,其執行效率高,但是編寫時很繁瑣。
  • 彙編語言:為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符号串來替代一個特定的指令的二進制串,比如,用“ADD”代表加法,“MOV”代表資料傳遞等等,這樣一來,人們很容易讀懂并了解程式在幹什麼,糾錯及維護都變得友善了,即彙編語言使用符号代替機器碼,使用者編寫程式時不需要使用二進制,而是直接編寫符号語言。在編寫完成後,需要将符号轉換為機器碼由計算機自動執行操作。
  • 進階語言:和彙編語言相比,進階語言不但将許多相關的機器指令合成為單條指令并且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程式中的指令。進階程式設計語言類似于英語文法,與硬體的關聯不緊密。使用者通過進階語言開發的程式可以在不同的硬體系統中進行執行。目前比較常見的有C、C++、Java、Python等。

資料來源:

  • 維基百科詞條:計算機語言
  • 百度百科詞條:計算機語言