C語言的原型ALGOL60語言。(也稱為A語言)
1963年,劍橋大學將ALGOL60語言發展成為CPL(CombinedProgrammingLanguage)語言。
1967年,劍橋大學的MatinRichards對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的KenThompson將BCPL進行了修改,併為它起了一個有趣的名字“B語言”。意思是將CPL語言煮幹,提煉出它的精華。並且他用B語言寫了第一個UNIX作業系統。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX作業系統推廣,1977年DennisM.Ritchie發表了不依賴於具體機器系統的C語言編譯文字《可移植的C語言編譯程式》。
1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中並沒有定義一個完整的標準C語言,後來由美國國家標準協會(AmericanNationalStandardsInstitute)在此基礎上制定了一個C語言標準,於一九八三年發表。通常稱之為ANSIC。
1987年,隨著微型計算機的日益普及,出現了許多C語言版本。由於沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準,成為現行的C語言標準3.C語言的主要特點。C語言發展迅速,而且成為最受歡迎的語言之一,主要因為它具有強大的功能。許多著名的系統軟體,如DBASEⅢPLUS、DBASEⅣ都是由C語言編寫的。用C語言加上一些組合語言子程式,就更能顯示C語言的優勢了,象PC-DOS、WORDSTAR等就是用這種方法編寫的。
1990年,國際化標準組織ISO(IntrernationalStandardOrganization)接受了87ANSIC為ISOC的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。目前流行的C語言編譯系統大多是以ANSIC為基礎進行開發的,但不同版本的C編譯系統所實現的語言功能和語法規則有略有差別。
C語言的原型ALGOL60語言。(也稱為A語言)
1963年,劍橋大學將ALGOL60語言發展成為CPL(CombinedProgrammingLanguage)語言。
1967年,劍橋大學的MatinRichards對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的KenThompson將BCPL進行了修改,併為它起了一個有趣的名字“B語言”。意思是將CPL語言煮幹,提煉出它的精華。並且他用B語言寫了第一個UNIX作業系統。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX作業系統推廣,1977年DennisM.Ritchie發表了不依賴於具體機器系統的C語言編譯文字《可移植的C語言編譯程式》。
1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中並沒有定義一個完整的標準C語言,後來由美國國家標準協會(AmericanNationalStandardsInstitute)在此基礎上制定了一個C語言標準,於一九八三年發表。通常稱之為ANSIC。
1987年,隨著微型計算機的日益普及,出現了許多C語言版本。由於沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準,成為現行的C語言標準3.C語言的主要特點。C語言發展迅速,而且成為最受歡迎的語言之一,主要因為它具有強大的功能。許多著名的系統軟體,如DBASEⅢPLUS、DBASEⅣ都是由C語言編寫的。用C語言加上一些組合語言子程式,就更能顯示C語言的優勢了,象PC-DOS、WORDSTAR等就是用這種方法編寫的。
1990年,國際化標準組織ISO(IntrernationalStandardOrganization)接受了87ANSIC為ISOC的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。目前流行的C語言編譯系統大多是以ANSIC為基礎進行開發的,但不同版本的C編譯系統所實現的語言功能和語法規則有略有差別。