NO IMAGE

在我們如今的生活中,資訊科技幾乎觸及了我們生活的每一個方面,與當下社會的每個人都息息相關。而資訊科技的發展,也是現代文明生活不可分割的組成部分。作為技術發展的核心部分,計算機技術的日新月異,無疑成為了人們硬性需求。那麼正確的認識並瞭解計算機語言,以及它的過去和未來,更有助於計算機技術的普及發展以及人們的使用。計算機語言發展是一個不斷演變的過程,其根本的推動力就是計算機程式的易用性與共享性需要不斷提高,計算機程式的設計要逐步趨於合理化。

計算機語言的發展歷程可以簡單劃分為以下幾個階段 :

機器語言—>組合語言–>高階計算機語言

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

未來計算機語言的發展趨勢,不再依賴一種單純的語言標準,將以更加全面的物件導向,更接近現實世界,更易被編寫與使用的方式出現在人們面前。