為什麼中國的程式設計師不敢對C 標準委員會說不?

2021-04-07 07:25:31 字數 2065 閱讀 1044

為什麼中國的程式設計師不敢對c++標準委員會說不?

我在csdn上發了乙個貼子,指出c++標準委員會制定標準強制for迴圈一致性的做法是不合理的。

其實關於強制for迴圈一致性的討論一直是比較激烈的,以前我在國外一些郵件列表中常常見到這樣的話題,兩方面的意見基本持平,不分高下。

我在做我自己的太極語言時發現了乙個規則,根據這個規則平滑推理過來可以判斷出不應強制for迴圈一致性,我就在我的blog和貼子裡說了。可是沒想到竟然……

我覺到我們中國程式設計師界有一種不正確的思維定勢,過於迷信c++標準委員會(不只c++),過於迷信這樣的所謂權威,不敢對它說乙個不字,不敢懷疑它,不敢討論它,甚至對討論它的嘲笑譏諷。

可是大家考慮過沒有,這些所謂的標準是怎麼來的?是討論來的,是爭辯來的,而且標準的本身也不是穩定不變的。不能因為它是標準就不能違反它,更不能因為它是標準就不允許爭論它,不能因為它是標準就諷刺懷疑它的人。

我忽然覺到中國程式設計師界怎麼這麼在意「符合國際標準」,而國際上的各大公司卻是在爭著讓自己的標準成為國際標準,即使成為不了標準也要守著自己的地盤守好以備東山在起,所以你看很多所謂的「國際標準」就在那裡擺著,許多科研單位與公司卻不把它放在眼裡,所以出來那麼多不符合標準的東西,除了統一底層介面以外各自都發展出有各自特色的一套東西。在技術的高階,不講究什麼標準,標準只能暫定,不是絕對的定論。

大家知道微軟等不少公司的c/c++編譯器一直在拒絕c++標準委員會制定的標準強制for迴圈一致性,vc一直到2005版才不得不向標準屈服。許多人卻說微軟這樣做是為了商業利益,說微軟的編譯器符合了標準就可以掙更多的錢。其實我覺的象微軟這樣的公司,在技術問題上並不會太在意錢,決不會為了錢而改變技術的初衷。微軟之所以拒絕這個c++標準一定是因為了技術上的原因——是因為微軟的編譯器開發小組認為c++標準委員會錯了所以才這樣做的。(後來lippman來了,給lippman乙個面子吧,這才……)。在這點上,微軟如果想用迎合c++標準的方式來掙錢,那麼決不會推遲到2005。恐怕是c++標準剛剛出來就會做了。

強制for迴圈一致性或不強制for迴圈一致性在技術實現上是很簡單的——曾經做過類c/c++編譯器的都明白,只是國內太少了。下面看看在我的太極語言中實現這兩種情況的**多麼簡單。在太極語言中,沒有for,while,switch,if..else..,這些都是用**組合機制實現的(太極語言的編譯描述控制語言「無極語言」的一部分)

(1).不強制一致性

//定義 for 的概念

mean for(a,b,c,d)

//使用for

for(int i;int j;i=0;j=0)(i<100)(i=i+1)

(2)。強制一致性

//定義 for 的概念

mean for(a,b,c,d)

}//使用for

for(int i;int j;i=0;j=0)(i<100)(i=i+1)

我僅僅在(1)的{}內部再巢狀一層{}就可以了。別的什麼**都不用做。

(2)的for迴圈會變成,而{}裡定義的名字全是封閉的,從而就強制了for迴圈的一致性。

if,while....也同樣。

底層的東西做好了,這些高層的東西想怎麼做就怎麼做,想符合標準就符合,不想符合就不符合,一切看願意怎麼做。

忽然想起來,微軟的**裡肯定是有很多不符合標準的「非強制for迴圈一致性」的**,而且是感到這樣做是有好處的,所以與c++標準對抗到2005才低頭。而且幕後一定是bill gates在挺著。

我發現很多人一考慮到微軟時往往容易被什麼「微軟只是有錢其實沒技術」之類的說法限制住思維,其實這些說法我覺的完全是無稽之談。沒技術?lippman也沒技術嗎?borland過去的那幾個小子也沒技術嗎?原來的dec vms 小組也沒技術嗎?……沒技術只憑商業手段難道就這麼好在技術圈子裡玩?頂多只能說微軟一些技術不是最好的。

我剛剛了解到,哈哈,微軟原開發小組裡許多人(包括borland過去的)在for迴圈一致性的問題上和lippman不一樣,雖然2005開始支援標準,不過許多人挺有意見的……

我覺的我們中國的程式設計師界應該增強信心與活力,不要整日屈服在所謂標準與權威之下,——看看在我們中國被瞻仰的香餑餑c++標準在國外遭到了多少質疑?該懷疑的時候就是要懷疑,國外的程式設計師界就是這麼走過來的。同時程式設計師界也應該對這些懷疑的論調持寬容態度,懷疑外國人的標準與權威不應該被譏諷。

為什麼中國程式設計師技術偏低?

中國的軟體公司的性質直接導致程式設計師的水平的高低。而我所說的軟體公司,不是指某個或者某幾個,而是指主流的軟體公司,大眾型的軟體公司。所以我希望那些已經步入乙個理想的公司的程式設計師理解我這篇文章的定位。ad 首先來說乙個高階程式設計師並非靠自己讀幾本書寫幾萬行 就能練就的,我更關注於低層的環境,也...

為什麼中國程式設計師技術偏低?

首先來說乙個高階程式設計師並非靠自己讀幾本書寫幾萬行 就能練就的,我更關注於低層的環境,也就是程式設計師實實在在的工作環境。因為程式設計師的高低還得從實際的工作來衡量,而非其它。所以我想說的是,中國的軟體公司的性質直接導致程式設計師的水平的高低。而我所說的軟體公司,不是指某個或者某幾個,而是指主流的...

為什麼中國的程式設計師技術偏低

首先來說乙個高階程式設計師並非靠自己讀幾本書寫幾萬行 就能練就的,我更關注於低層的環境,也就是程式設計師實實在在的工作環境。因為程式設計師的高低還得從實際的工作來衡量,而非其它。所以我想說的是,中國的軟體公司的性質直接導致程式設計師的水平的高低。而我所說的軟體公司,不是指某個或者某幾個,而是指主流的...