首頁>Club>
6
回覆列表
  • 1 # 科技北斗貓

    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語言其他的諸如表達力強、移植性好的特點,也許現在讀者還無法理解,隨著時間的推移,將會慢慢了解到。

  • 2 # 嘉靖不上朝

    學習c++的原因很簡單,因為在研究開源專案時候,很多就是用c++編寫的程式。為了達到研究目的,必須學習c++達到一個較高的水準。

    但對於在校的計算機專業同學來說,選擇學習語言的範圍多了去了,可以選擇java,android,ios,html +css +javascript,php...為什麼要選擇c++呢?

    回答這個問題,我們只需要弄清楚c++的優勢和劣勢:

    首先從c++本身的特性來分析:“c++是一門難學易用的語言”。--摘自《effective c++》

    優勢:執行效率高,功能強大,妙用無窮。不僅如此,像java ,android ,ios 都可以整合c++程式碼生成的靜態庫。

    劣勢:難學,語法廣博,語義背後的思維深邃難懂

    其次從就業方面分析:一般採用c++程式,作為開發語言的主要有以下四個方向:

    1.網路遊戲開發

    2.作業系統開發

    3.瀏覽器開發

    4.瀏覽器引擎開發。

    從上面四個方向可以看出,不光c++語言難學,c++還主要被用來做難做的專案(與手機app應用相比)。

    我們可以從上面的資料中得出以下結論:

    優勢:因為c++難學,且開發的專案本身難度較大,所以c++的工資較其它程式語言的工資要高。不僅如此,我們更容易進大公司。(因為c++用人成本高,有錢的公司才捨得用)

    劣勢:就業面比其它語言要稍窄。一些公司為了節省成本,更容易的招幕合適的開發人員。會盡量避免使用c++作為程式的開發語言。

    總結:如果你自身對遊戲開發等幾個開發方向感興趣或者對高額的薪水感興趣。同時對自身能力比較自信的同學,建議可以開始學習c++了。

  • 3 # 計算機視覺糖小白

    縱觀各種程式語言,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技術人員,最重要的是思想,不然就會變成人們所戲說的“搬磚工”。

  • 4 # 源棋

    首先我覺得自己選擇學習C++的原因不外乎是第一因為個人興趣以及自己學習或者工作的需要。我覺得大部分人去學習C++的主要原因就是要用程式語言去實現自己的一個演算法或者解放人力去讓計算機執行重複的事情,從而把人從大量重複的勞動中解放出來。

    再就是C++語言經過這麼多年的發展,科技的日新月異,仍然在散發著它的光輝魅力。C++語言可以應用在IT行業的方方面面,它可以應用在大中小型網路後臺服務、網路遊戲、QT程式設計、以及MFC等。可以說應用在人類生活的方方面面。

    雖然C++語言相對於C語言顯得更加高階,但C++語言卻是從C語言中抽象、繼承而來,在執行速度上仍然有它的優勢,相比於Java語言執行速度可以說是天壤之別。封裝、繼承、多型是C++語言的幾個特性,透過類(Class)將資料及執行單元封裝起來,然後透過繼承衍生出子類,而子類則可以選擇性的繼承父類的資料。這樣就大大提高了程式設計的效率。

  • 5 # 大學生程式設計指南

    作為一個寫了十幾年程式碼的老程式設計師講述下為何選擇使用C++。

    選擇C++的最重要的原因是工作需要。剛入職的公司有一個新的專案,專案的程式碼全部是C++完成而且看程式碼的主要框架程式碼量不是很多,但是依賴庫程式碼相當龐大,由於主要的工作是把在電腦上執行的程式執行到開發板上,需要做的事情還是非常多,由於程式碼就是從開源社群中提取出來的,程式碼的質量非常高但作為初學者在第一次接觸C++框架的時候還是手忙腳亂,開始覺得在學校期間已經把基礎弄得很紮實了,在具體專案程式設計中不至於這麼被動,結果還是被現實給打倒了,有時候修改個泛型程式設計相關的程式碼就要編譯半天才能過去,所以第一份工作從事什麼樣子的程式設計開發直接決定了對於哪種程式語言最熟悉。

    選擇行業的需要。C++程式設計主要用在客戶端的框架開發以及伺服器端開發,有些想從事程式設計的人,在寫程式碼之前就給自己設立了遠大的目標就是要從事某個方向,有清晰目標的情況下選擇程式語言就會變得順理成章了,比如從事嵌入式開發C++語言的學習的必備的,很多人覺得C++這種程式語言語法比較糟糕,其實就是語法繁瑣一點相比別的程式語言沒有那麼清晰,而且語法細節還在不斷的更新,所以很多人覺得這門程式語言不適合作為程式語言使用,但是從軟體行業來講這是一門在架構方面有著獨特優勢的程式語言,在某些領域也是特定存在不可或缺的。

    C++主要應用領域

    遊戲領域。很多遊戲的客戶端都是基於C++完成的主要原因C++這門程式設計的效能還是非常過硬,而且很多遊戲公司還專門針對C++底層依賴庫進行深層次的最佳化,就是為了提升遊戲的使用者體驗,從事遊戲開發C++也是必備的開發語言。

    服務端開發。由於伺服器端對於效能的要求也非常苛刻,於是C++在這方面也是有著獨特的優勢,所以很多伺服器端開發特別耗費資源的一般交給底層程式碼去實現,C語言和C++是比較好的選擇,而且伺服器端網路相關程式碼從效能的角度出發可以選擇C++完成。

    嵌入式開發。這個領域對於客戶端的開發需求比較大,作為客戶端的開發引擎開發還是非常具備優勢,而且嵌入式裡面相關的圖形開發涉及到C++方面也是比較多。

  • 6 # 星火天穹

    地表最強大的程式語言,學好c++,走遍天下都不怕。它不適合弱智,懦夫,喪志者,它屬於強者,每個使用c++的人都值得敬佩。

  • 中秋節和大豐收的關聯?
  • 如果讓你去旅行,你最想去哪個國家?