官术网_书友最值得收藏!

1.1 計算機語言的發展歷程

人類的語言是人們描述現實世界、表達個人思想觀念的工具,而計算機語言是人與計算機交流的工具。一方面,人類使用各種計算機語言將現實世界映射到計算機世界;另一方面,人類又可以通過計算機語言創造現實世界中并不存在的虛擬世界。

計算機語言的發展歷程可以簡單劃分為機器語言、匯編語言、高級語言三個階段。

機器語言:

最初的計算機所使用的是由“0”和“1”組成的二進制數,二進制是計算機語言的基礎。機器語言是機器能直接識別的簡單語言或指令代碼,無須經過翻譯,每一個操作碼在計算機內部都有相應的電路來完成它。機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統,幾乎沒有程序的移植能力,如果要實現程序移植,時間成本、人力成本是十分昂貴的。從使用的角度看,機器語言是最低級的語言。

匯編語言:

匯編語言是在機器語言的基礎上誕生的一門語言,用一些簡潔的英文字母、符號來替代一些特定指令的二進制串,這也提高了語言的記憶性和識別性。對于程序的開發與維護起到了積極作用。但匯編語言是直接對硬件進行操作的,所以限制了它的移植性。而使用匯編語言針對計算機特定硬件而編制的匯編語言程序,對于計算機硬件的功能和特長的發揮已有了很大進步,它精煉而且執行效率極高,所以至今仍是一種常用的程序開發語言。

高級語言:

在與計算機的不斷交流中,人們對計算機程序的移植性需求不斷提高,此時急需一種不依賴于特定機型的通用計算機語言,用這種語言編寫的程序在各種平臺上都能正常運行。高級語言的發展也從最初的結構化語言發展成為面向過程語言和面向對象語言。

高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如面向過程語言設計的代表有C、FORTRAN、COBOL、Pascal等一系列語言,而面向對象語言設計的代表則有Java、C++、C#等。

面向過程編程就是編程者分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候依次調用就可以了。

面向對象編程就是編程者把構成問題的事務分解成各個對象,建立對象不是為了完成一個步驟,而是為了描述某個事務在整個解決問題的步驟中的行為。

主站蜘蛛池模板: 临沧市| 揭阳市| 永兴县| 孟州市| 称多县| 柯坪县| 卢龙县| 金门县| 和龙市| 临朐县| 垣曲县| 景泰县| 米脂县| 靖边县| 革吉县| 揭西县| 明光市| 河曲县| 黄大仙区| 哈密市| 喀喇| 潞西市| 紫金县| 高清| 黑水县| 和平县| 阳曲县| 泸溪县| 富蕴县| 商城县| 西安市| 葫芦岛市| 县级市| 鸡东县| 龙山县| 绥芬河市| 南平市| 信宜市| 台东县| 松溪县| 安仁县|