天天看點

《C語言程式設計:問題與求解方法》——2.2節C語言曆史概述

本節書摘來自華章社群《c語言程式設計:問題與求解方法》一書中的第2章,第2.2節c語言曆史概述,作者:何 勤,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

2.2 c語言曆史概述

本書之是以選用c語言這種進階語言來進行講解,首先是由于目前流行的進階語言(比如c++語言、java語言、c#語言)都是由c語言衍生出來的。是以,所有這些語言的基礎文法部分都與c語言大同小異。此外,目前很多重要的系統軟體(比如作業系統)中的相當多的代碼段(即程式段)也是用c語言編寫的;在嵌入式系統開發中也大量使用c語言。通過對c語言的學習,有利于加深對計算機基本工作原理的認識。可以說,c語言已成為計算機領域内的一門通用語言。

【練習1】上網查找資料并閱讀相關參考書,歸納出c語言的主要優點和缺點。

【練習2】進階程式設計語言的範式主要有四種類型:指令型(或稱為過程型)、函數型、面向對象型、邏輯型。上網查找資料并翻閱參考書,大緻了解各種範式語言的特點。

c語言是由貝爾實驗室的d.M.ritchie于1972—1973年間在b語言的基礎上設計出來的。c語言在誕生之後迅速得到了普及。d.M.ritchie與他的同僚brian w.kernighan合寫了一本名著《the c programming language》,這本書的第一版實際上成為早期c語言的标準。這個标準稱為“k&r的經典c”或簡稱為“經典c”。很多早期開發出來的c程式,都是遵守這個事實上的标準的。然而這個标準尚有一些不足。

為了c語言的标準化和健康發展,美國國家标準協會經過長期努力,于1989年制定頒布了一個c語言标準,被稱為ansi c89标準,簡稱“c89标準”。對經典c進行了一些改進和完善。随後于1999年又頒布了c語言的一個新标準,簡稱“c99标準”。