初識C語言
--本文參考書籍:
??????? Stephen Prata的《C Primer Plus》
前言
C 語言是一門抽象的、面向程序的語言,C 語言廣泛應用于底層開發,C 語言在計算機體系中占據著不可替代的作用,可以說 C 語言是編程的基礎,也就是說,不管你學習任何語言,都應該把 C 語言放在首先要學的位置上,下面這張圖形象地說明 C 語言的重要性
什么是C語言
??C 語言是一種通用的、面向程序式的計算機程式設計語言,1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·里奇在貝爾電話實驗室設計開發了 C 語言,
C 語言是一種廣泛使用的計算機語言,它與 Java 編程語言一樣普及,二者在現代軟體程式員之間都得到廣泛使用,
當前最新的 C 語言標準為 C18 ,在它之前的 C 語言標準有 C17、C11...C99 等,
為什么選擇C語言
??在過去的長時間里,C語言已經成為了最重要、最流行的編程語言之一,它的成長歸功于使用過它的人都對其
非常滿意,在過去的20年間,雖然很多人都從C語言轉而使用其他語言(例如:C++,Java等),但是C語言憑借其自身實力在眾多語言中脫穎而出,
C語言相較于其他高級語言尤其自己獨特的優勢,C語言在運行時候其效率是非常高的,并且后來的許多邊長語言都是基于C語言來進一步拓展的,故有“C生萬物”之說,
設計特性
??C語言融合了計算機科學理論和實踐的控制特性,C語言的設計理念能讓用戶能輕松地完成自頂向下的規劃、結構化編程和模塊化設計,因此用C語言撰寫的程式更易懂、更可靠,
高效性
??C語言是一門較高效的編程語言,在設計上,它充分利用了當下計算機的優勢,C語言程式相對更緊湊,運行速度更快,C語言具有通常是匯編語言才具有的微調控制能力(匯編語言是為特殊的中央處理器單元設計的一系列內部指令),可以根據具體情況微調程式以獲得最大運行速度或最有效的使用記憶體,
可移植性
??C 語言是一門具有可移植性的語言,這就意味著,對于在一臺計算機上撰寫的 C 語言程式可以在另一臺計算機上輕松地運行,從而極大的減少了程式移植的作業量,
強大而靈活
??C語言功能強大且靈活(計算機領域經常使用這兩個詞),
??例如,功能強大的UNIX作業系統,大部分是用C語言撰寫的;其他語言(如perl,python,BASIC等)的許多編譯器和解釋器都是使用C語言撰寫的,因此,在UNIX機上使用FORTRAN時,最終時由C程式生成最后的可執行程式,C程式可以用于解決物理學和工程學的問題,甚至可以制作電影的影片特效,
面向程式員
??C語言是為了滿足程式員的需求而設計的,程式員利用C可以訪問硬體、操控記憶體中的位,C語言由豐富的運算子,能讓程式員簡潔地表達自己的意圖,大多數C實作都有一個的大型的庫,包含眾多的有用的C函式,這些函式用于處理程式員經常需要解決的問題,
C語言的應用范圍
??早在20世紀80年代,C語言就已經成為小型計算機(UNI1X系統)使用的主流語言,從那以后C語言的應用范圍擴展到微型機(個人計算機)和大型機(龐然大物),許多軟體公司都用語言來開發文字處理程式電子表格編譯器和其他產品,因為用語撰寫的程式緊湊而高效,更重要的是,C程式很方便修師移到新型號的計算機中也沒什么問題,
無論是軟體公司、經驗豐富的程式員,還是其他用戶,都能從C語言中收益,越來越多的計算機用戶已轉而求助C語言解決一些安全問題,不一定非得是計算機專家也能使用C語言,
20世紀90年代,許多軟體公司開始改用C++來開發大型的編程專案,C++在C語言的基礎上嫁接了面向物件編程工具,C+幾乎是C的超集,這意味任何C程式差不多就是一個C++程式,學習C語言,也相當于學習了許多C++的知識,

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