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






