Report of program history
計算機語言的發展歷程可以簡單劃分為以下幾個階段 :
機器語言--->組合語言-->高階計算機語言
機器語言:最初的計算機所使用的是由“0”和“1”組成的二進位制數,二進位制是計算機的語言的基礎。計算機發明之初,計算機只能被少部分人使用,人 們需要用0、1組成的指令序列交由計算機執行,對於機器語言的使用與普及都是很令人頭疼的問題。對於程式的移植能力幾乎沒有,從而時間成本,人力成本十分昂貴。但機器語言也不是沒有優勢,由於這種語言是直接對計算機硬體進行操作,所以在特定型號的計算機上面,運算效率也是很高的,機器語言的出
現對於未來的計算機語言發展起到了很好的推動作用,所以機器語言也是第一代計算機語言。組合語言:組合語言是在機器語言的基礎上誕生的一門語言,用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,這也提高了語言的記憶性和識別性。對於程式的開發與維護起到了積極作用。組合語言同樣也是直接對硬體進行操作,這樣依然侷限了它的移植性。但是使用匯編語言針對計算機特定硬體而編制的組合語言程式,對於計算機硬體的功能和特長的發揮已有了很大進步,它精煉而質量高,所以至今仍是一種常用的程式開發語言。高階計算機語言:在與計算機的不斷交流中,人們對計算機程式的移植性需求不斷提高,此時急需要一種不依賴於特定型號的計算機的語言,用這種語言編寫的程式能在在各種平臺都正常執行。從最初的語言誕生至今,已經相繼出現了幾百種語言。高階語言的發展也從最初的結構化語言發展成為面向過程語言設計和麵向物件語言設計。面向過程語言設計的代表有:C語言,Fortran,cobol,pascal,ada等等一系列語言,而面嚮物件語言設計的代表則為:java,
c++,c#等。對於面向過程的程式來說,執行順序是流水線似的,在一個模組被執行完成前,人們不能幹別的事,也無法動態地改變程式的執行方向,這恰恰與人們的日常處理事情的方式相矛盾。而對於面相物件的程式設計來說,很好的將事物象的部分抽取歸類,各個累與模組之間能相互組合,完成特定的功能,同時又能重複使用。對使用者的技術要求也相對降低。
---------------------
作者:CSDNShenZhen
來源:CSDN
原文:https://blog.csdn.net/csdnshenzhen/article/details/61416462
版權宣告:本文為博主原創文章,轉載請附上博文連結!