?? c++的使用.txt
字號:
C++的使用(Use of C++)
C++在幾乎所有的應用領域內被成千上萬的程序員使用著。C++的這種廣泛運用的背后,是幾種技術期刊、許多學術會議、十幾個獨立的C++實現、數以百計的程序庫和教科書,以及不計其數的專業顧問。此外還有各種不同級別的培訓班和教學課程隨處可見。
早期的C++應用似乎總在與系統程序設計依偎纏綿。例如幾個主流的操作系統就是用C++編寫的[Campell,1987][Rozier,1988][Hamilton,1993][Berg,1995][Parrington,1995],還有許多其它操作系統中的一部分模塊也是用C++編寫的。C++的設計使得其每一種語言特性都能在具有嚴格的時間和空間限制的情況下運用于代碼中[Stroustrup,1994]。這是的C++可以被用來編寫設備驅動程序以及其它需要在實時條件下對硬件進行直接操縱的軟件。在這樣的一些代碼中,運行性能的可預見性至少與單純的運行速度一樣重要,而程序的和諧性(compactness)也往往是如此。
大多數程序都有數段對可接受的性能范圍比較苛刻的代碼。然而畢竟有大部分代碼并非如此。對于大部分代碼而言,可維護性、可擴展性和易測試性才是關鍵。C++對這些問題的考慮使其能在“把可靠性作為要件的應用”和“需求隨時間而顯著變化的應用”中被廣泛的使用。這些應用的領域包括銀行、商貿、保險、通訊和軍事等。多年來,美國長距離電話系統的中央控制部分一直由C++支撐;每800次呼叫(即被呼叫者需要為其中一次呼叫付費時)都被一個C++程序進行路由操作[Kamath,1993]。許多像這樣的應用都是大規模的,且應用壽命很長。因此在C++的開發過程中,穩定性、兼容性以及可伸縮性都始終被作為必要的考慮因素。百萬行級別的C++程序并不常見。
與C一樣,C++的設計并不主要面向數值計算。然而仍有很多數學、科學和工程計算為C++所支持。這樣做的一個主要原因是,傳統的數值處理經常會與圖形處理相結合,或與某一類計算相結合——這類計算依賴于一些不能嵌入傳統Fortran架構的數據結構[Budge,1992][Barton,1994]。圖形和接口是C++涉足較深的領域。
上述所有這些都體現了為C++注入的最大的力量:能在適用于各種應用領域之應用程序的開發中被高效使用的能力。一個應用要涉及到局域/廣域網、數值計算、圖形處理、與用戶的交互以及數據庫訪問等,這是很常見的情況。傳統的觀點認為,這些應用領域是涇渭分明的,它們通過不同的技術領域來得到解決方案。然而C++就是能在所有這些領域中被廣泛運用。更為甚之,C++還能與用其它語言編寫的代碼段或程序并存。
C++被廣泛運用于教學和研究工作。這多少令一些人甚為吃驚;這些人(正確的)指出:C++并不是迄今為止設計出來的最簡潔的語言。然而C++:
——對于成功的教授基本概念而言,已經足夠的明潔;
——對于其所面對的工程而言,已經具有足夠的現實性、高效性和可適應性;
——對于那些依賴于各種迥異的開發和執行環境而進行工作的組織和機構而言,已經具有足夠的可用性;
——作為教授高級概念和高級技術的教具,已經具有足夠高的可理解程度;
——作為將所得成果用于非學術目的的應用之工具,已經具有足夠高的商業化程度。
感謝ISO對C++所進行的標準化工作(§2);C++已因此變得歸整、穩定,并擁有一個標準程序庫的有力支持。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -