編程基礎概念:編程語言

===》點我返回目錄《===

我們在演示理論計算機的時候,用了兩種編程的方式,一種是二進制,一種是機器指令。 機器指令代碼表示爲:

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-)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章