計算機語言發展史
阿新 • • 發佈:2020-09-11
第一代語言
-
機器語言
-
-
二進位制: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, 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(用於伺服器的開發)
-
-