C語言的歷史
C語言的原型是A語言(ALGOL 60語言),
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言,
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,于是產生了BCPL語言,
1969年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,提煉出它的精華,并為它起了一個有趣的名字“B語言”,并且他用B語言寫了第一個UNIX作業系統,
而在1973年,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言,
為了使UNIX作業系統推廣,1977年Dennis M.Ritchie 發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程式》,即著名的ANSI C,
1978年由AT&T(美國電話電報公司)貝爾實驗室正式發表了C語言,同時Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》一書,通常簡稱為《K&R》,也有人稱之為《K&R》標準,但是,在《K&R》中并沒有定義一個完整的標準C語言,后來由美國國家標準協會(American National Standards Institute,ANSI)在此基礎上制定了一個C語言標準,于1983年發表,通常稱之為ANSI C,從而使C語言成為目前世界上流行最廣泛的高級程式設計語言,

C語言的現在
在過去的四十年里,C語言已經成為世界上最流行、最重要的一種編程語言,C是一種融合了控制特性的現代語言,而我們已發現在計算機科學的理論和實踐中,控制特性是很重要的,其設計使得用戶可以自然地采用自頂向下的規劃,結構化的編程,以及模塊化的設計,這種做法使得撰寫出的程式更可靠,更易懂,
C語言的特點
高效性
C是一種高效的語言,在設計上它充分利用了當前計算機在能力上的優點,C程式往往很緊湊且運行速度快,事實上,C可以表現出通常只有匯編語言才具有的精細控制能力(匯編語言是特定的CPU設計所采用的一組內部指令的助記符,不同的CPU型別使用不同的匯編語言),如果愿意,你可以細調程式以獲得最大速度或最大記憶體使用率,
可移植性
C是一種可移植語言,這意味著,在一個系統上撰寫的C程式經過很少改動或不經修改就可以其他系統上運行,如果修改是必要的,則通常只須改變伴隨主程式的一個頭檔案中的幾項內容即可,多數語言原本都想具有可移植性,但任何曾將IBM PC BASIC 程式轉換為 Apple BASIC 程式(它們還是近親)的人,或者試圖在 UNIX 系統上運行一個 IBM 大型機 FORTRAN 程式的人都知道,移植至少是在制造麻煩,C 在可移植性方面處于領先地位,C 編譯器(將C代碼轉換為計算機內部使用的指令的程式)在大約40多種系統上可用,包括從使用8位微處理器的計算機到Cray超級計算機,不過要知道,程式中為訪問特定硬體設備(例如顯示幕)或作業系統(如Windows XP或OS X)的特殊功能而專門撰寫的部分,通常是不能移植的,
由于C與UNIX的緊密聯系,UNIX系統通常都帶有一個C編譯器作為程式包的一部分,Linux中同樣也包括一個C編譯器,個人計算機,包括運行不同版本的 Windows 和 Macintosh 的PC,可使用若干種C編譯器,所以不論你使用的是家用計算機,專業作業站還是大型機,都很容易得到針對你特定系統的C編譯器,
強大的功能和靈活性
C強大而又靈活(計算機世界中經常使用的兩個詞),例如,強大而靈活的 UNIX作業系統的大部分便是用C撰寫的,其他語言(如 FORTRAN,Perl,Python,Pascal,LISP,Logo和BASIC)的許多編譯器和解釋器也都用C撰寫的,結果是,當你在一臺UNIX機器上使用FORTRAN時,最終是由一個C程式負責生成最后的可執行程式的,C程式已經用于解決物理學和工程學問題,甚至用來為《角斗士》這樣的電影制造特殊效果,
面向編程人員
C面向編程人員的需要,它允許你訪問硬體,并可以操縱記憶體中的特定位,它具有豐富的運算子供選擇,讓你能夠簡潔地表達自己的意圖,在限制你所能做的事情方面,C 不如Pascal這樣的語言嚴格,這種靈活性是優點,同時也是一種危險,優點在于:許多任務(如轉換資料形式)在C中都簡單得多,危險在于:使用C時,你可能會犯在使用其他一些語言時不可能犯的錯誤,C給予你更多的自由,但同時也讓你承擔更大的風險,
另外,多數C實作都有一個大型的庫,其中包含有用的C函式,這些函式能夠處理編程人員通常會面對的許多需求,

C語言的未來
20世紀80年代初,C 在 UNIX系統的小型機世界中已經是主導語言了,從那時開始,它已經擴展到個人計算機(微型機)和大型機(龐然大物), 許多軟體開發商都首選 C 語言來開發其子處理程式,電子表格軟體,編譯器和其他產品,這些公司知道,C 可以產生緊湊而高效的程式,更重要的是,他們知道這些程式易于修改而且易于適應新的計算機模式,
對于公司和熟悉 C 語言的人有益的東西,對其他用戶同樣有益,越來越多的計算機用戶已轉身使用 C 以便利用其優點,不一定非得是計算機專業人員才能使用 C ,
不管 C++ 和 Java 還是其他較新的語言如何流行,C 在軟體產業中仍然是一種重要的技能,在最想獲得的技能中,它一般都列在前10名,C語言也一直位列主流編程語言的前三甲!特別是在嵌入式系統的編程中,C 一直占據主導地位,
也就是說,在為汽車,照相機,DVD等其他現代化設備中逐漸普及的微處理器編程,同樣,C 已開始進入長期以來一直屬于 FORTRAN 的科學編程領域,
最后,由于它是一種適合用來開發作業系統的語言,C 在windows以及 Linux的開發中也扮演著重要的角色,因此,在未來幾十年當中,C語言也將繼續強勢!
無論未來如何,C不僅僅是人類和計算機溝通的一種編程語言,更多的代表了一種思想、一種哲學!
如果你對C/C++感興趣,想學編程,小編推薦一個C/C++技術交流群【點擊進入】!
涉及到了:編程入門、游戲編程、網路編程、Windows編程、Linux編程、Qt界面開發、黑客等等......

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/202737.html
標籤:C
