C++ 最早在西元 1998 年由美國 ANSI-ISO 的 The C++ Standards Committee1 制定標準,俗稱 C++98 ,後來 2003 年推 C++03 、 2007 年推 C++TR1 、 2011 年推 C++11 ,正在進行的新標準俗稱 C++14 。
不外因為時代不斷的演進,新技術也一直出現,為了讓 C++ 能夠利用新技術的概念,各方陸續對於舊的標準都有草稿、提案等等,也由於 C++ 並沒有官方組織,因此各家編譯器皆可依據標準推出編譯器。
知名的免費 C++ 編譯器莫過於 GCC2 了,這也是我們在本書中所採用的編譯器
很多整合開發環境都直接以 GCC 當編譯器,像是早期 Mac 的 Xcode3
倒是現在的 Xcode 改以 LLVM4 當編譯器了
基本上 LLVM 是個如同 GCC 的跨平台開放原始碼計畫,可能很多人對 LLVM 的認識環繞在 Mac 跟 Objective-C 上,然而 LLVM 並非 Mac 平台專屬,它也有各種平台如 Windows 或 Linux 的版本,只是 Xcode 是 Apple 開發的軟體,所以就只有 Mac 上可以使用了。
Xcode 一直以來都是隨機附贈的,也可以上網下載對應 OS 的最新版本。
同樣微軟推 Windows 專屬的 Visual Studio5 IDE
本來 Visual Studio 系列都屬於商業付費軟體,後來微軟才推出 Express 的免付費版,其中像是 Visual C++ 所用的編譯器也是微軟自己開發的
整合開發環境有一鍵編譯、專案開發等等優點,可是對初學者 IDE 的介面未免顯得有點複雜,變成還要額外學習使用 IDE ,因此有很多其他專門設計用來寫程式的純文字編輯器,例如 Editra
不可諱言的,純文字編輯器對小程式的測試、開發都很方便。
UNIX 有兩個知名的開放原始碼純文字編輯器,分別是 Emacs6 跟 Vim7 ,也是各有各的特色,各有各的支持者,不過,整合開發環境或是純文字編輯器,自己用過覺得好用順手就行了。
至於支援 C++ 的編譯器、整合開發環境與純文字編輯器,免費或商業的都相當多,我們大概就只能挑一些知名、好用的介紹一下,因為實在是族繁不及備載。
- The C++ Standards Committee: http://www.open-std.org/jtc1/sc22/wg21/
- GCC: http://gcc.gnu.org/
- Xcode: https://developer.apple.com/xcode/
- LLVM: http://llvm.org/
- Visual Studio: http://www.visualstudio.com/
- Emacs: http://www.gnu.org/software/emacs/
- Vim: http://www.vim.org/
continue ...
沒有留言:
張貼留言