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

1.1 C語言發展歷史

C語言是計算機程序設計語言的一種,它是伴隨著計算機系統的發展而不斷發展起來的。一個完整的計算機系統包括硬件和軟件兩部分,沒有安裝任何軟件的計算機硬件設備又稱為“裸機”,這樣的計算機僅是一個通了電的設備,什么也干不了,安裝了軟件之后,計算機系統才算完整,才能夠順利執行指定的運算和處理。

最早期的計算機是由一個個電子開關組成的,因此,最初的計算機語言是二進制語言,即使用0和1表示運算過程的語言。二進制語言是計算機硬件可以直接識別的語言,所以有人也稱為“機器語言”。后來,隨著計算機運算能力的提高,出現了使用符號代替二進制碼的匯編語言。匯編語言需要通過某種流程將其翻譯成二進制碼才能執行,所以稱為匯編語言。另外,匯編語言由各種符號組成,以代替二進制碼,因此也有人稱它為符號語言。匯編語言一般只能在一種類型的計算機上運行,因此也稱為“面向機器的語言”。

二進制語言和匯編語言都是低級語言,雖然匯編語言比機器語言有了很大進步,但仍然無法滿足計算機系統對程序設計的要求。此外,各種類型的計算機系統也越來越多,因此,為了脫離程序對機型的要求,有人提出了能夠在任何機型上運行的“高級語言”。在高級語言中最典型、應用最廣泛的就是C語言。

C語言的原型是ALGOL 60(Algorithm Language)語言,它是由計算機科學家、2005年圖靈獎獲得者彼德·諾爾(Peter Naur)于1960年提出的。此后的近20年間,出現過多種高級語言,但隨著計算機硬件系統的發展和對程序設計的需求不斷提高,這些語言都沒有被很好地繼承下來。直到1978年,美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言這一引起軟件業巨大變革的程序語言,同時,貝爾實驗室的兩名資深工程師B · W · Kernighan和D · M · Ritchit合作出版了著名的《THE C PROGRAMMING LANGUAGE》一書。

C語言一經提出,就得到了廣大程序愛好者和工程師的青睞,但是,最初的C語言并沒有對語法結構和應用標準做嚴格的規定。因此,為了統一C語言的應用,1983年,美國國家標準協會在最初的C語言版本上制定并發表了標準的C語言,即ANSIC(American National Standard Institute C),這也是現在所使用的C語言的雛形。

主站蜘蛛池模板: 岗巴县| 临高县| 都昌县| 漳浦县| 遵化市| 兰考县| 东宁县| 五指山市| 陈巴尔虎旗| 建昌县| 黄梅县| 扶沟县| 淮南市| 齐齐哈尔市| 平武县| 沙坪坝区| 双柏县| 高要市| 泸溪县| 琼结县| 钦州市| 玛曲县| 昌都县| 乐业县| 奉化市| 日土县| 天等县| 利川市| 淮南市| 磴口县| 卢氏县| 镇远县| 岳池县| 资源县| 临沧市| 东城区| 麟游县| 凤翔县| 汽车| 离岛区| 兴化市|