程序設計語言,經歷了從 機器語言 、 匯編語言 到 高級語言 這樣一個發展過程。
機器語言 --------面向機器的語言
機器語言是 最底層 的計算機語言。用機器語言編寫的程序,計算機硬件可以直接識別。在用機器語言編寫的程序中,每一條機器指令都是二進制形式的指令代碼。 對於不同的計算機硬件(主要是CPU),其機器語言是不同的,因此,針對一種計算機所編寫的機器語言程序不能在另一種計算機上運行。
由於機器語言程序是直接針對計算機硬件所編寫的,因此它的執行效率比較高,能充分發揮計算機的速度性能。但是,用機器語言編寫程序的難度比較大,輕易出錯,而且程序的 直觀性比較差 ,也 不輕易移植 。
匯編語言 --------面向機器的語言
為了便於理解與記憶,人們采用能幫助記憶的英文縮寫符號(稱為指令助記符)來代替機器語言指令代碼中的操作碼,用地址符號來代替地址碼。
匯編語言與機器語言一般是一一對應的,因此,匯編語言也是與具體使用的計算機有關的。由於匯編語言采用了助記符,因此,它比機器語言 直觀 ,輕易 理解和記憶 ,但是,計算機仍不能直接識別用匯編語言編寫的程序。
依靠於計算機硬件,程序的可讀性和可移植性差;
高級語言 --------面向問題、面向對象的語言
就是算法語言,它不是面向機器的,而是面向問題的,不依靠於具體機器,具有良好的通用性。
高級語言的表達方式接近於被描述的問題,又由於接近於自然語言和數學語言,從而易於為人們接受把握和書寫。高級語言的顯著特點是獨立於具體的計算機硬件,通用性和可移植性好。