1. 程式人生 > 實用技巧 >計算機語言發展史

計算機語言發展史

計算機語言發展史

第一代語言

  • 機器語言

    • 計算機的基本計算方式都是基於二進位制的方式。

    • 二進位制:010111001010110010110100

    • 這種程式碼是直接輸入給計算機使用的,不經過任何的轉換!

1       1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
16 10000
32 100000

第二代語言

  • 組合語言

    • 解決人類無法讀懂機器語言的問題

    • 指令代替二進位制

    codesg segment
    start:
    mov ax, 0123h ;暫存器送入值
    mov bx, 0457h
    add ax, bx ;ax + bx 暫存器值相加
    add ax, ax ;算ax的平方

    mov ax, 4c00h
    int 21h ;程式結束返回

    codesg ende
    end start ;指定程式入口標號為start
  • 目前應用:

    • 逆向工程

    • 機器人

    • 病毒

    • ......

第三代語言

  • 摩爾定律

  • 當價格不變時,積體電路上可容納的電晶體數目,約每隔18個月便會增加一倍,效能也將提升一倍。換言之,每一美元所能買到的電腦效能,將每隔18個月翻兩倍以上(意思是就是我現在5000買的電腦,過18個月後,我用5000塊可以買到比我現在用的電腦效能翻倍的電腦)

  • 高階語言

  • 大體上分為:面向過程和麵向物件兩大類z

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

  • 各種語言

    • C語言(第三代語言中C語言是最重要的,堪稱鼻祖)

    • C++語言(C語言升級版,是C語言面向物件的版本,進一步擴充和完善了C語言)

    • Java語言(以C加C++為原型開發,最開始將Java稱為C++--)

    • C#語言(C sharp語言/在C#中有大量Java的特性)

    • Python(用於大資料分析、人工智慧)、PHP(領域:比如快速構建一個網站)、JavaScript(用於伺服器的開發)

    • ......