作者khoguan (Khoguan Phuann)
看板C_and_CPP
標題[talk] MS 與 C++
時間Tue Jun 14 12:32:25 2005
MS 的 VC++ 一直到了 7.1 才對 C++ 標準有比較像樣的支援。
MS 過去是以漠視標準「享譽」於業界。近年似乎方向稍有調整。
目前 MS C++ 語言團隊的 architect (架構設計者) Herb Sutter
身兼 C++ 標準委員會的召集人,頗致力於讓 MS 的 C++ 產品能夠
得到 C++ 標準委員會的認可。當然,委員會是非營利性的,也沒有
在搞產品認證這種商業活動。Herb Sutter 的做法就是不斷的個別
徵詢委員會中的大頭們對於 MS C++ 相關設計的意見。
MS 對待標準的「標準策略」,人稱 embrace, extend and extinguish
一開始大聲宣傳說他們支持標準,接著就開始做手腳,搞出一些不相容
的擴充功能,最後反客為主,把標準給「抹殺」了。
現在他們對於 C++ 的做法,好像不太一樣了。當然他們也是有擴充,
不過,在 Sutter 的主持下,宣稱要盡量做到 C++ 標準所贊許的
compatible extension。因為標準為了放諸四海而皆準,有其抽象性。
許多作業平台的東西,要讓平台能夠自行發揮才行。
MS 對於 C++ 的擴充,目前最新的是 C++/CLI, 也就是為了配合 .Net
平台的 C++ 語言的擴充。MS 學了 Java 那一套,也要搞「跨平台」,
不但如此,還進一步要搞「跨語言」。但是搞來搞去,總讓人感到
還是 C# 這個特別為 .Net 量身打造的語言用起來才順,其他的都
蹩蹩扭扭的樣子。像是 C++ 的部份,MS 一開始所推的是所謂的
Managed Extensions for C++ (簡稱 MC++) 這個東西,不知在台灣
的業界有多少人在用。我看市面上的中文書,書名上有寫 C++ .Net
字眼的,許多都是掛羊頭,賣狗肉,整本書幾乎都還在講 MFC.
MS 推 MC++ 沒幾年,現在又要改推 C++/CLI 了,聽說不但與 .Net
更密合,也同時更符合 C++ 標準對相容性擴充的要求。這套東西,
在 C++ 界的兩位天王巨星 Herb Sutter 與 Stan Lippman 的背書下,
令 C++ 編程者充滿了期待。話說回來,東西改來改去,總有學習負擔。
相形之下,C# 顯得越發壯大了,壯大到那位鼓吹編程人員去賣香雞排
的青年才俊,喝膩了讓他失眠的咖啡,好像也要改弦易轍,拉起 C# 的
美妙旋律了。
--**--**--**--**--**--**--**--**
以上是無責任雜談,旨在拋磚引玉。敬請有在使用 MC++ 甚至是 C++/CLI
的網友們談談你們的想法。謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.208.166
推 jeunder:還不錯, 給你鼓勵, 請多發表這樣的心得. :) 61.230.216.86 06/14
→ jeunder:現在的VC++對於最佳化也做得不錯, 相較之下, 另 61.230.216.86 06/14
→ jeunder:一個常被拿來比較的BC++就完完全全令人失望, 相 61.230.216.86 06/14
→ jeunder:當多的bug都不改, 對標準的相容性差(尤其templat 61.230.216.86 06/14
→ jeunder:的部分), 然後最佳化也差 VC++ 一大截... 失望! 61.230.216.86 06/14
推 aecho:恩恩 受教了 ^^ 可以轉走嗎? 218.166.83.181 06/14
推 aecho:越來越想推k兄當版主了 感覺好有熱誠阿 218.166.83.181 06/14
※ 編輯: khoguan 來自: 220.130.208.166 (06/14 12:42)
推 khoguan:唉呀我寫得太膚淺了…220.130.208.166 06/14
→ khoguan:Borland也很可憐,在MS淫威下苟延殘喘…220.130.208.166 06/14
推 kakashiliu:我也好想轉這篇阿@_@140.115.210.209 06/14
推 HZYSoft:Borland 的台柱被 M$ 挖角,他們也不願意啊 140.129.67.82 06/14
推 jeunder:留不住人才是管理者的問題, Borland歷代出了不少 61.230.238.37 06/14
→ jeunder:愚蠢的管理者. 61.230.238.37 06/14
→ sekya:其實我還滿懷疑為什麼會被挖過去的XD 59.104.35.234 06/14
推 khoguan:Gates親自出馬重金禮聘,並讓你有更大的發揮空間220.130.208.166 06/14
→ khoguan:真的很難不動心的。220.130.208.166 06/14