作者WPC001 (無)
看板C_and_CPP
標題Re: [問題] C++ 的編譯器有哪些呢?
時間Sat Jan 23 15:17:05 2010
恕刪...
我來個補充說明
1. Watcom C/C++
在DOS時代是相當著名的高效率/效能編譯器, 主要是能夠編譯出在DOS環境下直接進入保護模式
的執行檔(配合DOS4GW使用)
程式設計師不需要自己控制DOS4GW, 當進入main()時, 你直接使用平滑定址模式即可
早年國內外很多有名game都是使用這套軟體完成的
但隨著進入windows以及win95的出現, 優勢慢慢變少了
而母公司sybase也將精力集中在資料庫上頭(後來的PowerBuilder就是代表作)
現在Watcom也有所謂的Open Watcom Project, 變成免費的編譯器
2. Symantec C++
早年也是相當著名的軟體, 當年在Windows 3.1進入Windows 95時代時,
這套開發環境是我的最愛...
與Watcom C++相同的是, 他一樣能編譯DOS下保護模式的程式,一樣直接使用平滑定址模式
但他支援這部分的時間比watcom晚, 而該市場早已被watcom c++搶佔先機
而進入之後DOS的市場一直慢慢萎縮直到消失...
而在Win32的部分, Symantec走的是MFC的授權 (BC最後也同時支援MFC與OWL)
想當然爾, 其他廠商得到的永遠都是不公平待遇, 在如此不公平競爭的環境下
symantec 放棄了C/C++開發環境的市場... 並將原本的這部分獨立出去成立Digital Mars
雖然現在Digital Mars還有在賣他們的IDE , 不過就我來看也只是放著給他爛而已
P.S.他們自稱為IDDE, 多個debug, 不過以當年而言, 真的是相當優秀的產品
附帶一提,Digital Mars後來有想要力推D語言,不過口袋胸襟不如MS或Sun,也只能曲高和寡
3. Intel C++
這個是Intel集合眾多數學家/資訊科學家弄出來的... 目的是為了讓CPU的運算效能更快
所以基本上只要是Intel的CPU(甚至是AMD的), 用這玩藝編譯出來的機械碼
效能真的是一等一... 而Intel除了編譯器外,
也有一堆程式庫(通常是動態的, 執行時才根據處理器是哪顆, 挑選最適當優化的程式碼)
先前被踢爆的就是他的動態程式庫的選擇器在使用VIA的CPU時,會去選擇很少優化的程式碼
導致VIA處理器性能爆爛...
(但我不予置評啦, 怕有問題你大可直接使用AMD那套幾乎相容的程式庫)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.49.164
推 sunneo: good job 01/23 16:17
推 sjgau:赫!厲害,我只用過 Turbo C++ 2.0, 3.0 01/23 17:28
推 freesamael:我知道有一套comeau compiler自稱對c99支援度較高 01/23 19:16
→ freesamael:但是我沒用過... 01/23 19:17