- C語言程序設計立體化案例教程
- 鄧磊等主編
- 868字
- 2023-11-23 19:16:20
1.1 計算機語言的發展歷程
人類的語言是人們描述現實世界、表達個人思想觀念的工具,而計算機語言是人與計算機交流的工具。一方面,人類使用各種計算機語言將現實世界映射到計算機世界;另一方面,人類又可以通過計算機語言創造現實世界中并不存在的虛擬世界。
計算機語言的發展歷程可以簡單劃分為機器語言、匯編語言、高級語言三個階段。
機器語言:
最初的計算機所使用的是由“0”和“1”組成的二進制數,二進制是計算機語言的基礎。機器語言是機器能直接識別的簡單語言或指令代碼,無須經過翻譯,每一個操作碼在計算機內部都有相應的電路來完成它。機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統,幾乎沒有程序的移植能力,如果要實現程序移植,時間成本、人力成本是十分昂貴的。從使用的角度看,機器語言是最低級的語言。
匯編語言:
匯編語言是在機器語言的基礎上誕生的一門語言,用一些簡潔的英文字母、符號來替代一些特定指令的二進制串,這也提高了語言的記憶性和識別性。對于程序的開發與維護起到了積極作用。但匯編語言是直接對硬件進行操作的,所以限制了它的移植性。而使用匯編語言針對計算機特定硬件而編制的匯編語言程序,對于計算機硬件的功能和特長的發揮已有了很大進步,它精煉而且執行效率極高,所以至今仍是一種常用的程序開發語言。
高級語言:
在與計算機的不斷交流中,人們對計算機程序的移植性需求不斷提高,此時急需一種不依賴于特定機型的通用計算機語言,用這種語言編寫的程序在各種平臺上都能正常運行。高級語言的發展也從最初的結構化語言發展成為面向過程語言和面向對象語言。
高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如面向過程語言設計的代表有C、FORTRAN、COBOL、Pascal等一系列語言,而面向對象語言設計的代表則有Java、C++、C#等。
面向過程編程就是編程者分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候依次調用就可以了。
面向對象編程就是編程者把構成問題的事務分解成各個對象,建立對象不是為了完成一個步驟,而是為了描述某個事務在整個解決問題的步驟中的行為。
- 計算機圖形學編程(使用OpenGL和C++)(第2版)
- Mastering OpenCV Android Application Programming
- 匯編語言程序設計(第2版)
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Easy Web Development with WaveMaker
- 從學徒到高手:汽車電路識圖、故障檢測與維修技能全圖解
- C語言程序設計學習指導與習題解答
- Haxe Game Development Essentials
- .NET 3.5編程
- PHP編程基礎與實踐教程
- Android應用開發實戰
- Windows Phone 8 Game Development
- Java EE項目應用開發
- 少兒編程輕松學(全2冊)
- Raspberry Pi Robotic Projects