C語言概覽

        C語言的歷史與特性

一:C語言起源

1972年貝爾實驗室的Dennis Ritchie開發出了C。當時開發C的原因是爲了更高效的編程,用他本人的話說——我開發C就是爲了不讓我的同事寫程序那麼幸苦。其實C語言來自Thompson的B語言,作爲第三代主流語言面世。同樣C語言也像Pascal,BASIC那樣有其主要目標,那就是作爲實際編程的程序員的一種工具。

二:語言的優點

1:設計特性
C是一種融合了控制特性的現代語言,其是的用戶可以自然地採用自頂向下的規劃,結構化的編程,以及模塊化的設計,是程序更可靠,更易懂的關鍵原因。
     2:高效性
C是一種高效的語言,設計上它充分利用了計算機在能力上的優點。事實上,C語言通常可以表現出只有彙編纔有的精細控制能力。
     3:可移植性
C語言是一種可移植的語言,這也是C語言能打敗彙編的一個主要原因。它經過很少改動甚至不經過改動就可以在其他操作系統上運行。
     4:強大的功能和靈活性
我認爲C語言最成功的莫過於它對底層的操作能力和高效,才造就很多高級語言的底層都是C,甚至操作系統都是C寫的。比如大名鼎鼎的JAVA,LINUX,C語言的範圍非常廣,可以說沒有C就沒有現在全球遍地開花的軟件家族。它已經深入世界各個角落,無所不在,細心觀察,只要是智能設備,沒有一個能躲掉C。
      5:面向編程人員
C語言的確不如那些解釋性語言那樣入門簡單,我認爲這就像windouws和Linux及其他操作系統的區別,它們的客戶的不同,既然C語言是面向編程人員的,那麼它應該注重的就是能力。也正因如此它能控制硬件,操作內存,靈活的語法以及大型的庫(包含各種前輩留下的函數,非常有用!)。
三:C語言的缺點
      總的來說有以下缺點:1過於自由,經驗不足易出錯,2對平臺的庫依賴較大(尤其是在單片機方面) 3編碼實現週期長(C語言的確可以做所有事,但工作量是很大的) 4面向對象能力很差(它是着重面向過程的)

四:C語言的發展方向

20世紀80年代初,c在UNIX系統上的小型機世界已經是主導語言了,從那時開始,C語言擴展到個人計算機,大型機,操作系統,計算機語言等等。差不多在20世紀90年代,C++向C嫁接了面向對象的能力,在我看來C++的確是C的超集,更是C語言的完善。在未來的信息化時代,智能化時代,C語言是嵌入式最好的選擇,沒有之一,也是大型企業,名企招程序員必考的語言。我覺得C語言是軟件的基礎,也是走向大師的必經之路。

        /*以上僅僅是個人觀點,請保留懷疑態度*/






發佈了25 篇原創文章 · 獲贊 17 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章