C語言中的C怎麼來的?
各位,我們天天講C語言,學C語言,那你知道C語言中的C是怎麼來的嗎?請接著往下看,讀完你不僅會知道C是怎麼來的,也會對C語言的歷史有更加詳細的認識。
C的真正由來(詳細版)
1958
1958年,ACM小組(美國計算機協會)和以當時聯邦德國的應用數學和力學協會(GAMM)在蘇黎世把他們關於算法表示法的建議綜合為一,是一種程式語言,被命名為IAL(國際代數語言,International Algebraic Language),後來改稱Algol 58。ALGOL家族的第一個成員。這門語言暫借被稱為A語言,儘管這一叫法在當時或者現在都還沒統一,但是現在很多人習慣這麼叫,我們就姑且這麼說吧。
1960
圖靈獎獲得者:艾倫.佩利(Alan J.Perlis)在巴黎舉行的有全世界一流軟體專家參加的討論會上,發表了"算法語言Algol 60報告",確定了程序設計語言Algol 60。Algol60語言的第一個編譯器由Edsger W. Dijkstra來實現,它是程序設計語言發展史上的一個里程碑,它標誌著程序設計語言成為一門獨立的科學學科。
1963
CPL (Combined Programming Language)是1963年英國劍橋大學提出的一種程式語言。CPL 語言在 ALGOL 60 的基礎上更接近於計算機硬體一些,但規模是比較大的,很難以實現。當時並沒有把它命名為B語言,它算是對A語言的改進,我們暫且叫做A+語言吧!
1967
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。BCPL有些類似於Fortran,也是典型的面向過程的高級語言。注意此時並沒有叫做B語言。
20世紀60年代
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閒來無事,想玩一個他自己編的,模擬在太陽系航行的電子遊戲—Space Travel。他背著老闆,找到了台空閒的機器—PDP-7。但這台機器沒有作業系統,而遊戲必須使用作業系統的一些功能,於是他著手為PDP-7開發作業系統。後來這個作業系統被命名為大名鼎鼎的UNIX。
1970
1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬體的B語言(取BCPL的首字母)。並且他用B語言寫了第一個UNIX作業系統。此時B語言就來了。
1971
1971年,一個重量級人物出現了,同樣酷愛Space Travel的Dennis M.Ritchie為了能早點兒玩上遊戲,加入了Thompson的開發項目,合作開發UNIX。他的主要工作是改造B語言,使其更成熟。此人也就是我們今天所說的C語言之父。
1972
1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,而並不是由前面的A和B語言排著來的,這就是C語言。至此C語言誕生,這也是字母C的由來了。
1973
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。在開發中,他們還考慮把UNIX移植到其他類型的計算機上使用,機器語言和彙編語言都不具有移植性。這也為C語言時至今日強大的移植性(Portability)奠定了基礎。
1977
1977年,Dennis M.Ritchie發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978
1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》,很多年來被當作 C語言的非正式的標準說明。這本書就是今天我們所說的大名鼎鼎的K&R C。
1989
1989年,美國國家標準協會(ANSI)通過了C語言標準,被稱為ANSI X3.159-1989 "Programming Language C"。因為這個標準是1989年通過的,所以一般簡稱C89標準,也簡稱ANSI C。
1990
1990年,國際標準化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標準,命名為ISO/IEC 9899:1990 - Programming languages -- C [5] 。因為此標準是在1990年發布的,所以有些人把簡稱作C90標準。不過大多數人依然稱之為C89標準,因為此標準與ANSI C89標準完全等同。
1999
1999年1月,國際標準化組織(ISO)和國際電工委員會(IEC)發布了C語言的新標準,名叫ISO/IEC 9899:1999 - Programming languages -- C [8] ,簡稱C99標準。這是C語言的第二個官方標準。
2011
2011年12月8日,國際標準化組織(ISO)和國際電工委員會(IEC)再次發布了C語言的新標準,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C [10] ,簡稱C11標準,原名C1X。這是C語言的第三個官方標準,也是C語言的最新標準。
C語言
加C/C++學習交.流群獲取C語言、C++、Windows高級編程,MFC框架編程、QT框架編程,大型企業實戰項目。Linux應用程式開發,Linux內核研究等多個知識點高級進階乾貨的直播免費學習權限 都是大牛帶飛 讓你少走很多的彎路的 群...號是 546912356
註:加.群要求
1、零基礎,目前遇到困難不知從何下手可以加。
2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加。
3、基礎非常紮實,但對目前主流技術欠缺,需要突破技術瓶頸的可以加。
4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。
5.企業一線C/C++高級大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!