您的位置:首頁>正文

C語言發展歷史,C語言特點,C語言利於弊,入門須知三招

C語言的發展歷史:

學習資料, 直播課程, 群專業解答老師, 群文件免費源碼 C/C++9群 99816772

20世紀70年代初, 貝爾實驗室的Dennis Richie 等人在B語言基礎上開發出C語言,

最初是作為UNIX的開發語言;

20世紀70年代末, 隨著微型電腦的發展, C語言開始移植到非UNIX環境中, 並逐步成為獨立的程式設計語言;

在1978年, Kernighan和裡奇的《C程式設計語言》第一版出版, 在這本書中, C語言通常被表述成“K&R C”;

1988年ANSI(美國國家標準協會)對C語言進行了標準化, 產生了“ANSI C”;

在ANSI標準化自己的過程中, 一些新的特徵被加了進去。 ANSI也標準了函式程式庫。 ANSI C標準被ISO(國際標準組織)採納成為ISO 9899。 ISO的第一個版本檔在1990年出版, 誕生了“ISO C”;

標準在90年代才經歷了改進, 這就是ISO9899:1999(1999年出版)。 這個版本就是通常提及的C99。 它被ANSI於2000年三月採用。

C語言的特點:

小編給加大推薦一個C/C++9群 , 裡面很多大牛, 可獲取學習資料, 群檔源碼 , 正在學習C/C++或者喜歡C/C++的都可以入駐。 歡迎大家一起交流提升。 99816772

C是中級語言。 它把高階語言的基本結構和語句與低階語言的實用性結合起來。 C 語言可以像組合語言一樣對位元、位元組和位址進行操作, 而這三者是電腦最基本的工作單元;

C是結構式語言。 結構式語言的顯著特點是代碼及資料的分割化,

即程式的各個部分除了必要的資訊交流外彼此獨立。 這種結構化方式可使程式層次清晰, 便於使用、維護以及調試。 C 語言是以函數形式提供給使用者的, 這些函數可方便的調用, 並具有多種迴圈、條件陳述式控制程式流向, 從而使程式完全結構化;

C語言功能齊全。 具有各種各樣的資料類型, 並引入了指標概念, 可使程式效率更高。

C語言具有繪圖能力強, 可攜性, 並具備很強的資料處理能力, 因此適於編寫系統軟體、三維、二維圖形和動畫, 支援多種顯示器和驅動器;

C語言適用範圍大。 適合於多種作業系統, 如Windows、DOS、UNIX等等;也適用於多種機型。

C語言的優點:

既有高階語言的結構和程式設計環境, 又有類似於低階語言(如組合語言)的系統資源操縱能力。 目標代碼的執行效率只比彙編低10~20% , 比其他高階語言高, 適合解決有即時要求的問題;

有豐富的運算子、資料類型和運算式, 對程式設計有良好的適應性;

支援以函數為基礎結構化程式設計、多檔構成及檔獨立編譯, 適合大型複雜程式設計;

語言簡潔、緊湊, 使用方便、靈活, 書寫形式自~由;

代碼及可執行程式的可攜性好。

C語言的缺點:

C語言它的最大的缺點就是, 如果你的專案很複雜, 大量的開發人員互相之間需要更新大段代碼時, C語言可能會使事情變得異常麻煩。 因為C是在物件導向方法流行之前開發的, 這大大降低了C語言複雜設計的可能性。 (不要以為C語言做不了大專案 - -世界上有太多的經典都是用C語言完成的, 如果你想瞭解C語言的能力, 不妨看看QUAKE3的原始程式碼——很敬佩ID的無私, 這份代碼完全是公開的, 任何人都可以使用它與修改它。 );

輸入輸出相對很多語言都較為複雜。 對於字串的處理, 只能通過字元陣列實現。 繪圖操作較為複雜;

C語言的缺點主要表現在資料的封裝性上, 這一點使得C在資料的安全性上有很大缺陷,這也是C和C++的一大區別;

C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程式的安全性,對陣列下標越界不作檢查等。從應用的角度,C語言比其他高階語言較難掌握;

指標是C語言的一大特色,可以說是C語言優於其它高階語言的一個重要原因。就是因為它有指標,可以直接進行靠近硬體的操作,但是C的指標操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性;

類型檢查機制相對較弱、缺少支援代碼重用的語言結構。

喜歡這篇文章的歡迎關注,分享。正在學習C/C++的小夥伴記得加群哦。

這一點使得C在資料的安全性上有很大缺陷,這也是C和C++的一大區別;

C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程式的安全性,對陣列下標越界不作檢查等。從應用的角度,C語言比其他高階語言較難掌握;

指標是C語言的一大特色,可以說是C語言優於其它高階語言的一個重要原因。就是因為它有指標,可以直接進行靠近硬體的操作,但是C的指標操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性;

類型檢查機制相對較弱、缺少支援代碼重用的語言結構。

喜歡這篇文章的歡迎關注,分享。正在學習C/C++的小夥伴記得加群哦。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示