c語言是目前國際上廣泛流行的、很有發展前途的計算機高階語言。它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體。儘管如今計算機語言百花齊放,但c語言仍能佔據一席之地,可見c語言對於計算機的重要意義。今天,就讓我來談談程式設計的基礎:c語言的歷史吧。
早期的計算機作業系統等系統軟體主要是用組合語言編寫的,但由於組合語言依賴於計算機硬體,程式的可讀性和可移植性都比較差。為了提高可讀性和可移植性,最好改用高階語言,但高階語言很難彙編。於是有人就想否找到一種既具有一般高階語言特性,又具有低階語言特性的語言,集它們的優點於一身。於是,c語言就在這種情況下應運而生了。
c語言的發展可謂多姿多彩,但總的來說,c語言的根源為algol 60語言。(也成為a語言) 。a語言是在計算機發展史上首批清晰定義的高階語言,由歐美計算機學家合力所組成的聯席大會於仍是電晶體計算機流行的2023年代所開發。
由於a語言不適合用於編寫系統程式。於是2023年,劍橋大學推出了cpl語言,改善了一些a的問題,但操作任然複雜,就這樣,cpl再次改進,出現了bcpl語言,隨後,該語言進一步優化,並在2023年設計出了很簡單的而且很接近硬體的 b語言。但b語言過於簡單,功能有限。2023年至 2023年間,貝爾實驗室的 d.m.ritchie在b語言的基礎上設計出了c語言。這就是c語言的經過。
隨著計算機的發展,c語言也在與時俱進,c語言在如今仍屹立不倒,肯定有其原因。這便是c語言的優點。
簡潔緊湊、靈活方便
c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和位址進行操作,而這三者是計算機最基本的工作單元。
運算子豐富c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c語言的運算型別極其豐富,表示式型別多樣化。靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。
不僅如此,c語言還有其他優點,像資料型別豐富 、表達方式靈活實用等等。
當然,c語言不是萬能的,也有自己的不足,但在c語言的發展中,人們總在努力去克服這些不足。c語言仍是當今很流行的語言。
C語言程式設計基礎
目錄 第一章 c語言程式設計基礎 c語言國際標準定義 c語言標準庫 c程式的建立過程 最新版本有iso iec9899 2011文件定義,一般稱為c11 標準庫在一系列標準檔案 標頭檔案中指定,標頭檔案的副檔名總是.h,為了使一組標準功能可用於c程式檔案,只需要將對應的標準標頭檔案包含進來。3 編譯...
C 語言程式設計基礎 C 的特性
運算子過載 加法運算子只能用於兩個數值型別的操作,要使兩個字串相加,可使用下列源 過載加法運算子。繼承舉例 虛函式和多型性 虛函式是一種特殊的成員,該成員在父類中定義但不實現該函式的細節,而將細節 留在子類中進行實現。虛函式必須加上關鍵字 virtual,以便可以使用指針對指向相應的 物件進行操作。...
C語言網路程式設計基礎
一 基礎知識介紹 tcp 傳輸控制協議 和udp 使用者資料報協議是網路體系結構tcp ip模型中傳輸層一層中的兩個不同的通訊協議。tcp 傳輸控制協議,一種面向連線的協議,給使用者程序提供可靠的全雙工的位元組流,tcp套介面是位元組流套介面 stream socket 的一種。udp 使用者資料報...