你為什麼選擇學習C++?

liguangweg13


1.在計算機領域,C語言“大小通吃”

C語言的應用極其廣泛,不論是網站後臺還是底層操作系統,多媒體應用還是大型網絡遊戲,均可使用C語言來開發。

(1)C語言可以寫網站後臺程序。用C語言編寫CGI(Common GateWay Interface,使瀏覽器能與用戶交互的一種方法)程序,然後在HTML頁面中嵌入CGI,即可完成強大的功能,至於連接數據庫,查詢、插入數據等常規操作,當然也不在話下。對於有大量連接的網站,比如大型論壇、社區、遊戲,用C語言編寫的CGI,比起用其他語言編寫的後臺程序,速度更快、性能更優。

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

(3)C語言可以專門針對某個主題寫出功能強大的程序庫,然後供其他程序使用,從而節省其他程序的開發時間。比如常用的壓縮、解壓縮軟件,就有專門的zlib庫;mp3解碼軟件,有libmad庫;還有以前的DOS時代Borland公司提供的圖形庫等。有了各種各樣的程序庫後,程序員開發軟件時,就可以把這些庫拿來直接使用,組裝成自己所需的軟件。而這些庫一般都是用C語言寫成的,既高效又穩定。上面提到的很多庫中都有C語言源代碼可以供學習研究。

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

(5)用C語言可以寫出另一個語言。很多語言的編譯器或者解釋器就是用C語言編寫出來的。比如風靡全球的PHP,常被用來寫網站後臺程序,再如Ruby等。

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

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

一句話,沒有C語言幹不了的事情!何況它同時幹了這麼多事情。

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

當掌握了C語言後,再去學習其他面向過程的語言,最多一個星期就能學會。因為萬變不離其宗,其他語言只是在語法上有些許更改,而思想卻沒有更改。

3.C語言久經考驗,有現成的大量優秀代碼和資料

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

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

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


科技北斗貓


縱觀各種編程語言,C語言、C++語言、Java、C#、go、Python、PHP等等,要說一個技術思想覆蓋最廣的,只有C++語言了。C++是技術思想的集大成者,C++現在說是C的超集,是遠遠不夠的。C++涵蓋了C的所有技術點,同時還有很多技術點。Java、C#都是技術思想偏窄的語言,適用於特定領域。Java適用跨平臺的,C#是最適合.Net框架的語言等等,C語言適合底層的開發。

從C++的發展趨勢來看,C++一直保持活力,不斷擴展更新,不斷地完善自己融入新的思想。

C++能做的事情非常多,比如遊戲開發,軟件製作,圖像處理,搜索引擎,操作系統,數據庫,遊覽器等等,並且C++的執行效率是非常高的,雖然入門較為難一點,但是確實一門更加接近底層編程的語言。鑑於上述C++的強大,公司企業對於C++的技術人員需求都是非常大的。並且當你把C作為一門入門語言,當你學有所成後,其他的語言都更加容易上手。編程語言只是語言,作為一名優秀的IT技術人員,最重要的是思想,不然就會變成人們所戲說的“搬磚工”。


計算機視覺糖小白


因為我想進步


廣州海鱷


因為大學課程是c++,其實語言只是基礎 做好一門語言很容易觸類旁通的,學習其他語言就很容易


分享到:


相關文章: