官术网_书友最值得收藏!

1.1 為什么選擇C語言

為什么要選擇C語言?這是每個讀者應(yīng)該問的問題。如果掌握了C語言之后,還是不能滿足讀者的需求,那么學習C語言就是一件浪費時間的事情了。筆者在本節(jié)嘗試回答這個問題,如果筆者的回答不能令讀者滿意,也許讀者應(yīng)該選擇另外一門編程語言。

1.在計算機領(lǐng)域,C語言“大小通吃”

C語言的應(yīng)用極其廣泛,不論是網(wǎng)站后臺還是底層操作系統(tǒng),多媒體應(yīng)用還是大型網(wǎng)絡(luò)游戲,均可使用C語言來開發(fā)。

(1)C語言可以寫網(wǎng)站后臺程序。用C語言編寫CGI(Common GateWay Interface,通用網(wǎng)關(guān)接口,使瀏覽器能與用戶交互的一種方法)程序,然后在HTML頁面中嵌入CGI,即可完成強大的功能,至于連接數(shù)據(jù)庫,查詢、插入數(shù)據(jù)等常規(guī)操作,當然也不在話下。對于有大量連接的網(wǎng)站,比如大型論壇、社區(qū)、游戲,用C語言編寫的CGI,比起用其他語言編寫的后臺程序,速度更快、性能更優(yōu)。

(2)C語言可以寫出絢麗的GUI界面。無論在Windows平臺還是Linux平臺上,用C語言都可以寫出絢麗華美的GUI窗口界面來。類似QQ等軟件的GUI界面,都可以通過C語言實現(xiàn)。

(3)C語言可以專門針對某個主題寫出功能強大的程序庫,然后供其他程序使用,從而節(jié)省其他程序的開發(fā)時間。比如常用的壓縮、解壓縮軟件,就有專門的zlib庫;mp3解碼軟件,有l(wèi)ibmad庫。有了各種各樣的程序庫后,程序員開發(fā)軟件時,就可以把這些庫拿來直接使用,組裝成自己所需的軟件。而這些庫一般都是用C語言寫成的,既高效又穩(wěn)定。上面提到的很多庫都有C語言源代碼供讀者學習研究。

(4)用C語言可以寫出大型游戲的引擎。游戲中需要處理的事情繁多,很多游戲?qū)崟r的要求比較高,C語言運行高效、快捷,能滿足這些需求。

(5)用C語言可以寫出另一個語言。很多語言的編譯器或者解釋器就是用C語言編寫出來的。比如風靡全球的網(wǎng)站后臺程序語言PHP,再如服務(wù)器端腳本語言Ruby等。

(6)用C語言可以寫操作系統(tǒng)和驅(qū)動程序,并且這些只能用C語言編寫。例如使用C語言編寫的Linux操作系統(tǒng),該系統(tǒng)的全部源代碼都可以從網(wǎng)上得到。Windows操作系統(tǒng)雖然無法獲取到源代碼,但是一批開源運動者用C語言編寫了一個Windows克隆版本的操作系統(tǒng)ReactOS,與Windows幾乎一模一樣,它的代碼也是開源的,可以通過訪問網(wǎng)站www.reactos.org獲取相關(guān)信息。

(7)任何硬件設(shè)備只要配置了微處理器,就都支持C語言。從微波爐到手機,都是由C語言技術(shù)來推動發(fā)展的。

2.掌握了C語言,其他類似語言不學自通

當掌握了C語言后,再去學習其他面向過程的語言,可能只需要一個星期就能學會。因為萬變不離其宗,其他語言只是在語法上有些許更改,而思想?yún)s沒有更改。

3.C語言久經(jīng)考驗,有現(xiàn)成的大量優(yōu)秀代碼和資料

因為C語言已經(jīng)存在很多年了,它有廣泛的使用團體,并且有大量的樣例代碼可以利用。這就使讀者能在過去程序的基礎(chǔ)上,快速和高效地編寫新的算法和函數(shù)。C語言是一個開源組織的語言,在全球著名的開源組織網(wǎng)站www.sourceforge.net上,能找到任何想要的開源代碼。C語言使用者眾多,討論者也就眾多,開發(fā)出了數(shù)不盡的資料可供學習。

4.簡潔、緊湊,使用方便、靈活,功能強大,執(zhí)行效率高

C語言包括簡潔、緊湊,使用方便、靈活,功能強大,執(zhí)行效率高等優(yōu)點。C語言僅有32個關(guān)鍵字,9種控制語句,卻能完成無數(shù)的功能。在某些方面C語言可能確實不如其他語言優(yōu)秀,比如在字符串處理方面就不如Perl語言;在數(shù)值計算方面就不如Fortran語言;在人工智能方面就不如Lisp語言。可是這些語言在其他方面卻遠遠不及C語言。而且C語言其他的諸如表達力強、移植性好的特點,也許現(xiàn)在讀者還無法理解,隨著時間的推移,將會慢慢了解到。

如果上面的回答還是不能滿足讀者的需求,那么最后一條一定可以滿足:精通C語言,工作不用愁!

主站蜘蛛池模板: 内丘县| 东兰县| 抚松县| 新平| 西藏| 博爱县| 泰兴市| 扬中市| 万荣县| 镇安县| 南昌市| 山丹县| 霞浦县| 五峰| 宁明县| 大港区| 思南县| 长乐市| 福海县| 宜春市| 陆川县| 蛟河市| 海丰县| 加查县| 盘锦市| 阿坝县| 屯门区| 阿鲁科尔沁旗| 静乐县| 温州市| 柘城县| 南部县| 德钦县| 阜平县| 星子县| 潍坊市| 巴楚县| 谢通门县| 双柏县| 胶州市| 柳林县|