精華區beta C_and_CPP 關於我們 聯絡資訊
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