官术网_书友最值得收藏!

1.1 C語言的起源與發展

C語言的發展歷史頗為有趣,它的原型是ALGOL 60。1963年,劍橋大學將ALGOL 60發展成為CPL(Combined Programming Language);1967年,劍橋大學的Matin Richards對CPL進行了簡化,于是產生了BCPL;1970年,美國貝爾實驗室的Ken Thompson對BCPL進行了修改,改名為B語言,同時用B語言編寫了第一個UNIX操作系統;1973年,美國貝爾實驗室的丹尼斯·里奇在B語言的基礎上最終設計出了一種新的語言,他選取BCPL的第二個字母作為這種語言的名字,即C語言,丹尼斯·里奇因此被世人稱為“C語言之父”。

為了推廣UNIX操作系統,1977年,丹尼斯·里奇發表了《可移植的C語言編譯程序》,1978年,布萊恩·克尼漢(Brian W.Kernighian)和丹尼斯·里奇出版了名著《The C Programming Language》,使C語言迅速成為世界上流行最廣的高級程序設計語言,K&R C也因此確定了其事實性標準的歷史地位。

隨著微型計算機的日益普及,不同種C語言之間出現了不一致的問題,這一點為C語言的廣泛應用帶來了不便。1989年,美國國家標準局(ANSI)頒布了第一個官方的C語言標準(X3.159-1989),簡稱ANSI C或C89;1990年,C89被國際標準化組織(ISO)采用為國際標準(ISO/IEC9899:1990),簡稱為C90,這是目前廣泛使用并完全支持的標準。

1999年,國際標準組織為C語言發布了新的標準ISO/IEC 9899:1999,修正了C89標準中的一些細節,并增加了更多更廣的國際字符集支持,這個標準通常被稱為C99,ANSI于2000年3月采用C99。

2011年12月8日,ISO正式發布了C語言的新標準C11,之前被稱為C1X,官方名稱為ISO/IEC 9899:2011,新的標準提高了對C++(1983年由貝爾實驗室的Bjarne Stroustrup推出,C++進一步擴充和完善了C語言,成為面向對象的程序設計語言)的兼容性,并增加了很多新的特性。

主站蜘蛛池模板: 西吉县| 获嘉县| 津南区| 威信县| 宣武区| 阿勒泰市| 明溪县| 大英县| 三台县| 隆安县| 资阳市| 始兴县| 永修县| 克什克腾旗| 廉江市| 青阳县| 晋中市| 抚松县| 行唐县| 大关县| 鹿泉市| 剑阁县| 淳安县| 新晃| 桑植县| 如东县| 香格里拉县| 湖北省| 宿迁市| 广元市| 新河县| 蒙城县| 建水县| 集安市| 中牟县| 青浦区| 成武县| 黑水县| 拉萨市| 阿坝| 泰来县|