程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 深度剖析C++應用程序特點

深度剖析C++應用程序特點

編輯:C++入門知識

對第一次接觸到C++應用程序的用戶和學者來說,了解C++語言的概念是非常重要的,那麼就先說一下什麼是C++語言,所謂C++語言:是一種使用非常廣泛的計算機編程語言。

同時,我們可以看到各個高校的計算機專業都開設有C++這門課程,網絡上對於C++的學習討論也從來都沒有停過。但是,在Java和.NET兩大企業開發平台的圍攻下,給人的感覺是C++越來越“不行”了。

C++在面向企業的軟件開發中,在開發便捷性等方面的確要比Java和C#差很多,其中一個問題是C++應用程序本身比較復雜,學習曲線比較陡峭,另外一個問題是C++標准化的時間太長,喪失了很多的壯大機會,耗費了很多精力在廠商的之間的斗爭上。

C++的標准庫離一個完善的程序開發框架還缺少太多太多的內容,各個第三方的類庫和框架又在一致性和完整性上沒法和隨平台提供的框架相提並論。難道C++真的要退出歷史舞台了?

C++應用程序目前的活躍程度,以及應用現狀來說是完全能夠肯定C++仍然是軟件工業的基礎,也不會退出歷史舞台的。另外從Boost,Loki這些庫中我們也能夠看到C++的發展非常活躍,對於新技術新思維非常激進,C++仍然廣泛受到關注。

從ACE在高性能通信領域的應用,以及MTL這樣的庫在數值計算領域的出色表現,我們可以看到C++在高性能應用場合下的不可替代的作用,而嵌入式系統這樣的內存受限開發平台,比如Symbian OS上,C++已經發揮著並且將發揮更大的作用。

可以預見的是以後的軟件無論上層的應用怎麼變,它的底層核心都會是由C/C++這樣的系統級軟件編寫的,比如Java虛擬機,.NET Framwork。因為只有這樣的系統級軟件才能完全徹底的發揮機器的功能。

需要看到的是兩個趨勢,一個趨勢是C++變得更加復雜,更加學院派,通過模板等有潛力的語法因素構造越來越精巧的庫成為了現代C++應用程序的熱點,雖然在利用庫實現新的編程范式。

乃至設計模式等方面很有開創意義,也確實產生了一些能夠便捷開發的工具,但是更多的是把C++變得更加強大,更加復雜,也更加難懂,似乎也更加學院派,不得不說它正在向邊緣化道路發展。另一個趨勢是C++在主流的企業應用開發中已經逐漸退出了。

ERP這樣的企業軟件開發中基本上不會考慮C++,除非需要考慮性能或者和遺留代碼的集成這些因素。C++應用程序退守到系統級別語言,成為軟件工業的基礎是大勢所趨。然而反思一下,真的是退守麼?

也許只是在逃避一些事實。C++是優秀的,這不可否認,STL的出現讓C++一度走上了最輝煌的時刻,然而現在看來……我的一位恩師曾言:真正能夠將STL應用得淋漓盡致的人很保守地說國內也不超過200人,或許不加入STL能夠使C++向著它應當發展的方向發展的更好,而現在看來,C++也應當回首到真正屬於他的那一片聖地上……

  1. C與C++中標准輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved