首頁>Club>
11
回覆列表
  • 1 # 小賽科技

    首先我們分開講它們的獨特性

    C++:是C語言的擴張,可以理解為C/C++,面向物件實現了對現實世界的抽象。

    應用領域

    1. 伺服器端開發:很多遊戲或者網際網路公司的後臺伺服器程式都是基於C++開發的,而且大部分是linux作業系統,所以說,你如果想做這樣的工作,需要熟悉linux作業系統及其在上面的開發,熟悉資料庫開發,精通網路程式設計。

    2. 遊戲:目前很多遊戲客戶端都是基於C++開發的,除了一些網頁遊戲可能不是,這個領域需要學習的東西就比較多,比如計算機圖形、多媒體處理。

    3. 虛擬現實:這個領域一直在發展,目前VR眼鏡比較火,需要大量基於這些的C++開發。C語言能用的它基本也能,可以用於系統程式設計和驅動程式設計,一般用於開發大型應用,大型網路遊戲等,絕大數的大型的網路遊戲都是C++開發的。

    C++使用比較複雜,應用範疇很廣,在某些對硬體、作業系統、或是速度有要求的應用中,C++仍是首選。

    Java:面向物件

    應用領域

    1.桌面級應用:尤其是需要跨平臺的桌面級應用程式。比如word、excel等執行在本機上的應用。

    2.企業級應用

    就是大規模的應用,一般使用人數較多,資料量較大,對系統的穩定性、安全性、可擴充套件性和可裝配性等都有比較高的要求

    這是目前Java應用最廣泛的一個領域,幾乎一枝獨秀。包括各種行業應用,企業資訊化,也包括電子政務等,領域涉及:辦公自動化OA,客戶關係管理CRM,人力資源HR,企業資源計劃ERP、知識管理KM、供應鏈管理SCM、企業裝置管理系統EAM、產品生命週期管理PLM、面向服務體系架構SOA、商業智慧BI、專案管理PM、營銷管理、流程管理WorkFlow、財務管理……等等幾乎所有你能想到的應用。

    3.嵌入式裝置及消費類電子產品

    包括無線手持裝置、智慧卡、通訊終端、醫療裝置、資訊家電(如數字電視、機頂盒、電冰箱)、汽車電子裝置等都是近年以來熱門的Java應用領域,尤其是手機上的Java應用程式和Java遊戲,更是普及。

    4.Java其它功能

    如進行數學運算、顯示圖形介面、進行網路操作、進行資料庫操作、進行檔案的操作等等。主要應用於網路WEB開發,因此需要具備高可移植性,安全性(依賴JVM)和易開發性。還廣泛應用與手機軟體,手機遊戲等。

    以上就是其解釋和各自應用的領域啦。

  • 2 # 菜鳥學習社

    申請優質回答中。感謝各位支援。下面說說我的看法:

    現在很多人喜歡比較語言,會說哪個好哪個不好,我覺得這種比較只能從某些方面而言,既然各種語言都存在市場,說明每個語言有自己的側重點。這也是題主所關心的問題。

    每個程式語言的側重點與三方面有關,一個是語言特性,一個是業務需求,再一個是社群貢獻,公司文化。

    下面我們談一下c++和JAVA開發的側重點。

    首先在語言特性方面,雖然c++和JAVA都是面向物件,但是c++也可以面相過程,這點JAVA做不到。我們知道面嚮物件語言需要頻繁的產生和銷燬物件,這對資源消耗較大,所以在有限資源下只能用c++,比如嵌入式開發。但是面向物件是對世界的抽象,更能描述世界,所以開發更具有邏輯性,適合上層多變的應用。另外在執行效能方面c++是JAVA的10-100倍,所以對效能高,規模較大的可以用C++,像底層驅動,遊戲引擎,打比賽,並行,超算這些都用c++。

    在業務需求方面,c++大部分還是面向過程,來寫底層軟體,作業系統,記憶體管理等,但是學過c++的都知道,這個開發效率很低,需要有耐心,慢慢除錯,急性子都不太喜歡c++。而JAVA是面嚮物件語言,而且有jvm,可以跨平臺,這對高效率開發是非常友好的,JAVA有各種輪子各種框架,像j2me實話手機軟體開發;j2se適合基礎計算,桌面開發,但這個不是JAVA強項;j2ee的企業開發,這個是JAVA最大的強項,你看看這麼多web網站,絕大多後臺都用JAVA,這也是JAVA火,好就業的原因。

    最後一點,一個良好的社群是一門語言發展的動力,正因為社群大家貢獻,各個語言不斷更新,才逐步形成現在這樣的局勢,如果一開始JAVA的桌面應用社群很火,那現在的桌面應用大多數可能是JAVA,相反,如果C++的web框架很完善,那現在後臺也應該是c++的天下。就像現在的go,慢慢搶佔JAVA市場。此外,每個公司也有每個公司文化,就像阿里,啥都用JAVA,百度都是c++,這個雖然業務有重合,但是人家就不統一。所以說如果小眾開發用啥都行,如果大眾開發就跟著社會形式吧。

    總而言之,c++實話開發系統級別軟體,驅動,嵌入式,遊戲引擎,對執行效率要求高的場景。JAVA適合web,企業級軟體,開源工具,Android,當然也能做遊戲,比如《我的世界》就是JAVA開發的。

  • 中秋節和大豐收的關聯?
  • LOL英雄聯盟怎麼拿到S評分?