===》點我返回目錄《===
我們在演示理論計算機的時候,用了兩種編程的方式,一種是二進制,一種是機器指令。 機器指令代碼表示爲:
LOAD R0 40
LOAD R1 41
ADD R2 R0 R1
STORE 42 R2
HALT
用十六進制表示爲:
1040
1141
3201
2422
0000
計算機編程語言就是指令規範,告訴機器怎麼運行。前面演示看到的機器指令我們叫彙編語言。計算機語言雖然是給機器用的,但是卻是人來寫的,二進制和彙編太底層了,對人不友好,所以又進一步發展出了接近於人類習慣的語言,我們叫高級語言。
歷史上比較重要的高級語言有好些,列出幾種。
Fortran
這是第一個計算機高級語言,現在還在數值計算領域使用。1956年由John Backus發明。Backus其實是一個學渣,中學成績平平勉強畢業,大學學的化學,也是成績平平。後來入伍,退役後想當個無線電修理工,培訓的時候對數學充滿興趣,後來就去哥倫比亞大學學數學,最後成了計算機編程屆的先驅者,提出了BNF(用來定義形式語言語法的記號法),於1977年獲得圖靈獎。他的故事,接近於中國宋朝的蘇老泉。
(John Backus,1924.12.3-2007.3.17)
Algol
這是第一個被清晰定義出來的高級語言,1958年發佈。由美國德國科學家組成的聯合小組研發。
Basic
1964年,美國達特茅斯學院J. Kemeny和Thomas E. Kurtz研發。他定義爲一個給初學者使用的程序設計語言,在學習者中和流行。Microsoft的Bill Gates又將Basic進一步推廣。
Smalltalk
Smalltalk是一種面向對象的、動態類型的編程語言。由Alan Kay等人在70年代初開發。
C
1972年,由Dennis Ritchie設計,Dennis Ritchie和Ken Thompson開發出來。這是歷史上到現在爲止影響力最大的編程語言。C語言具有高效、靈活、功能豐富、表達力強,在程序設計中備受青睞。現在依然被廣泛使用。
1979年,Brian Kernighan和Dennis Ritchie出版名著《The C Programming Language》。我建議你讀一讀,哪怕只是爲了膜拜一下。
Pascal
1971年,N.Wirth教授發明了Pascal語言。Pascal語言語法嚴謹,程序易寫,具有很強的可讀性,是第一個結構化的編程語言。N. Wirth教授說了一句名言:“算法+數據結構=程序”(Algorithm+Data Structures=Programs)。
Wirth因爲在計算機編程語言方面的貢獻,於1984年獲得Turing獎。他還有一句幽默名言:軟件變慢的速度永遠超過硬件變快的速度。Wirth的名字被歐洲之外的人經常讀錯爲Worth,實際上應該讀做Virt。
(Niklaus Emil Wirth,1934.2.15 -,圖片來源:維基百科)
C++
1980年前後,由Bjarne Stroustrup發明。現在是廣泛使用的主流語言。他出版的《The C++ Programming Language》被譽爲C++編程方面的聖經。
(Bjarne Stroustrup,1950.12.30 - )
Python
由丹麥的Guido van Rossum發明,1989年他開始設計,1991年發佈。現在是廣泛使用的主流語言,我們現在就在學它。
(Guido van Rossum,1956.1.31 - )
Java
1995年由James Gosling發明。現在是廣泛使用的主流語言。
(James Gosling,1955.5.19-)