[轉錄][talk] MS 與 C++
※ [本文轉錄自 C_and_CPP 看板]
作者: 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
推
61.230.216.86 06/14,
61.230.216.86 06/14
→
61.230.216.86 06/14,
61.230.216.86 06/14
→
61.230.216.86 06/14,
61.230.216.86 06/14
→
61.230.216.86 06/14,
61.230.216.86 06/14
→
61.230.216.86 06/14,
61.230.216.86 06/14
推
218.166.83.181 06/14,
218.166.83.181 06/14
推
218.166.83.181 06/14,
218.166.83.181 06/14
※ 編輯: khoguan 來自: 220.130.208.166 (06/14 12:42)
推
220.130.208.166 06/14,
220.130.208.166 06/14
→
220.130.208.166 06/14,
220.130.208.166 06/14
推
140.115.210.209 06/14,
140.115.210.209 06/14
推
140.129.67.82 06/14,
140.129.67.82 06/14
推
61.230.238.37 06/14,
61.230.238.37 06/14
→
61.230.238.37 06/14,
61.230.238.37 06/14
→
59.104.35.234 06/14,
59.104.35.234 06/14
推
220.130.208.166 06/14,
220.130.208.166 06/14
→
220.130.208.166 06/14,
220.130.208.166 06/14
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.240