1. 程式人生 > 其它 >07 計算機語言的發展

07 計算機語言的發展

計算機語言發展史

計算機語言的發展是由人的工作習慣,以適應人的使用而為內在驅動的。

第一代語言

  • 機器語言

    第一代語言就是直接給計算機讀取使用的二進位制,中間不經過任何轉換。

    二進位制:010111001010011,以0和1兩個數為一個週期的數。

第二代語言

  • 組合語言

    • 使用一些簡單的字母組合來實現計算機的功能,需要深入計算機底層工作邏輯。由於採用了指令集合的形式,它解決了人類無法讀懂機器語言的問題。

    • 指令代替二進位制,使程式碼便於讀懂。

  • 目前應用:

    • 逆向工程

    • 機器人

    • 病毒

    • ....

第三代語言

  • 摩爾定律:但價格不變時,積體電路上可容納的電晶體數目,約每隔18個月變回增加一倍,效能也將提升一倍。換言之,每一美元所能買到的電腦效能,將每隔18個月翻一倍以上。

  • 高階語言

    大體上分為:面向過程 和 面向物件 兩大類。

    C語言是典型的面向過程的語言。C++、JAVA是典型的面嚮物件語言。

  • 各種語言

    • C語言 :

      • C語言相當於高階語言的鼻祖,以下語言 基本上是由此發展而來的。用來寫系統級的軟體,執行速度超級快。

    • C++語言

    • Java語言

    • C#語言

    • Python、PHP、JavaScript

    • ...