CPP的未來(主要與JAVA的比較)

來源:互聯網
上載者:User
首先聲明:我還是一個C++的學習者,如果有什麼地方沒說對,請大家原諒!我越接觸C++,越感到它的前景其實並沒有好多人說的那麼黯淡!!對於現在C++和JAVA的針鋒相對,我想說說一下一些個人觀點!

        好多人認為JAVA搶了C++的風頭。首先,我們要確定的是一個語言並沒有好壞之分。Java更適用於快速架構,因為它主要地是依靠Beans庫工作的,它非常工程化。C++則對程式員的要求非常高,它基本上和C一樣,有更多的彙編背景,物件導向的語義是建構在比較明確的低層語義之上的。簡單的說,就是JAVA主要用於一些快速的高層的開發,而C++的特點就是開發週期較長,但是也主要是針對底層的,介面技術的開發!其實二者的功能都不盡相同。但是值得聲明的是:大部分JAVA的設計在C++都能實現,只是可能周期較長!

     引用以前在一本書上看過的一句話“Java好比是C++的外甥,雖然不是直接遺傳的,但也幾分象樣。外甥在舅舅身上玩耍時灑了一泡尿,倆人不該為此而爭吵。”Java平台的發展速度是非常快的,但這和C++使用者數的增長並不矛盾。作為通用型的語言/平台,Java替使用者完成了非常多的基本操作,甚至諸如大整數之類的類型都已經封裝完畢,使用者只需要將相應的包匯入並調用即可。但C++則秉承了C語言“信任程式員”的風格,將儘可能多的選擇權交給使用者(當然,託管的C++也根據多年的模式對資源進行了諸多的保護措施),使用者必須在許多場合下自己作諸如儲存管理、異常條件下的安全、類繼承體系中的類型推導等決定。這兩者是完全不同的,Java安全,但C++的效率非常高,這一條就決定了C++將在相當長的時間內仍然是主流語言,而且將扮演語言革新的領頭角色。STL的標準化和廣泛應用,以及範型(Generic)觀念的深入人心,已經奠定了C++的不可動搖的第三代語言的主流地位。

   但是J2EE,J2ME的出現,可能對JAVA有一定的鞏固作用,但是本人認為J2EE J2ME可能將來的發展趨勢在對簡易程式。就是說用很少的代碼實現一些特定的功能。主要是外掛程式的開發!

   微軟技術致力C++的擴充和延伸(例如C#),所以從一個側面說,我覺得微軟技術在今後的地位會得到更大的提高!所以,本人覺得微軟技術是今後的一個發展趨勢!!

   見笑,再次聲明,本人只是個C++的初學人。不知道以上言論是否正確!如果有不當之處。希望各位指出,批評!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.