C++ Programming/C++程式設計/Chapter

From YuntechWiki

Jump to: navigation, search

C 語言是 1972 年在 AT&T 貝爾實驗室 (Bell Laboratory) 中發展出來的, 原創者 Dennis Ritchie 當時是為了要發展 UNIX 作業系統, 所以需要一種具有類似組合語言般的高效率, 以及能很方便移植到各機型 (高可攜性) 之程式語言, 於是創造了 C 語言。後來, 由於 C 語言所具備的效率、彈性、可攜性等各項優點, 逐漸成為一種廣受歡迎的程式語言。

C 語言的優點包括程式碼精簡, 產生的程式執行效率佳。具有很高的可攜性。完全支援模組化的程式設計。彈性大而擴充性強。

C 語言在 1980 年代時愈來愈流行, 但在商業領域及政府單位對各種事物要求標準化的需求下, 在 1983 年時, 美國國家標準學會 (ANSI) 開始著手制定 C 語言的標準, 並在 1989 年時推出第一版的 C 語言標準。目前最新版的標準則是 1999 年定案的, 稱為 C99。

C++ 和 C 語言一樣, 也是在貝爾實驗室中發展出來的。其原創者 Bjarne Stroustrup 創造 C++ 的目的, 是希望把寫程式變成一種相當愉快的事情, 而且讓設計者可以很輕鬆地寫出好的程式來。他從 1979 年開始, 以 C 語言為基本架構, 再加上物件導向程式設計相關功能, 發展出一個名為 C with Classes 的新語言, 也就是最初的 C++ 語言。

此後 C with Classes 不斷被改良, 並在 1983 年時正式命名為 C++。在 C 語言中, ++ 是一個遞增運算子 (Increment operator), 如果將 C 當成是變數, 則 C++ 就代表 C=C+1 之意;由此可看出 C++ 的目標就是要創造一個更好的 C, 而且仍可與 C 相容並保有 C 原來的各項優點。

由於 C++ 可與 C 相容, 所以大部份在 C 語言上發展出來的軟體仍可以在 C++ 中繼續使用, 再加上其本身具有許多比 C 更強的特性, 使得 C++ 在短短幾年之間, 搖身一變成為目前最熱門的語言之一。 最初的 C++ 只是在 UNIX 上的一個轉譯器 (名為 Cfront), 可將 C++ 程式先轉成 C 語言後再加以編譯; 其後, 隨著使用者不斷增加, 而逐漸有了在各作業系統上的編譯器, 使 C++ 應用程式的產生更加方便。

C++ 的標準化是由 ANSI 和國際標準組織 (ISO) 共同進行的, 兩個組織均成立工作小組專責制定 C++ 的標準, 同時也針對使用者的需求, 修正及強化 C++ 的功能。 ANSI/ISO 的 C++ 標準經過漫長的討論與修正, 在 1998 年正式發布了編號為 ISO/IEC 14882:1998 的 C++ 標準, 簡稱為 ISO C++98 或 C++98。在此之後, 各主要 C++ 編譯器開發者大多也都遵循 ISO 的標準來設計他們的 C++ 語法。

在 ISO 完成 C++98 標準後, 也隨即展開下一代 C++ 標準的制定工作, 這個下一版的 C++ 標準預計在 200X 年能正式推出, 所以被稱為 C++0X。 雖然目前難以預測下一代的 C++ 標準會有什麼樣的變化, 但可以預見的是:在業界的要求下, 新 C++0X 仍會與目前的 C++ 相容, 並增加一些讓程式設計人員更方便的功能。

由於 C++ 目前的應用仍相當廣泛, 在較重視執行效能或與硬體相關的場合 (例如撰寫作業系統), 幾乎都仍需使用 C/C++ 來撰寫程式, 所以學習 C++ 並不需擔心被淘汰。而且學會 C++ 後, 要再學習 Java 或 C# 都相當容易上手, 因此學習 C++ 語言仍是當前的不二選擇。

Personal tools