?? 1123163701.txt
字號:
化境編程界-
關于對于VC/MFC/ATL的評論問題
化境編程界首頁| 化境軟件庫 | 化境教程庫 | 其它資源 | 化境討論區
| 化境留言板
showTop();
歡迎訪問《化境編程界》| * Email:5xsoft@21cn.com | < 留言板
化境編程界 -> 技術文章 -> C/C++/VC
關于對于VC/MFC/ATL的評論問題
[ 作者: 不詳
添加時間: 2001-5-11 23:21:42
]
來源:http://go3.163.com/~magiceye/vcmfc.htm
關于對于VC/MFC/ATL的評論問題,其實我很早就想寫一篇文章來闡述自己的觀點,不過又覺得這種容易引發論戰的文章實際上是在空耗大家的時間, 不如做點實際工作. 但是現在中國程序員群體的思想走向已經到了一種非常危險的一邊倒的地步,上幾期電腦報上登出了幾名14歲的小孩子, 剛剛學會寫幾個程序, 就把VC列為自己的夢想. 我去年找工作的時候,連續被幾個公司問會不會VC,得到我的答復之后,他們怎么也不能相信一個學了四年C,兩年多C++,還利用“空閑”時間學習了Java、Perl的人,一個敢于在“專長”一欄里寫上“掌握C++”的人,居然只是對VC“略有了解”,我從他們的表中看出一種不屑:“你還敢說自己懂C++?你還有時間去學別的東西?連VC都不會,水平能高到哪去?”我并沒有費力去向他們解釋VC外面的世界更精彩,因為之前我在提到STL這個詞匯的時候,已經留心他們目光,那是一種冷漠、茫然和無動于衷。一切都已經十分清楚,解釋是徒勞的,他們根本不知道VC外面還有C++。
當然不勞大家擔心,我最終還是找到了一份滿意的工作。但是這種經歷對我的觸動是很大的,因為我已經深深地感覺到,當我們中國的程序員好不容易能夠有機會以一雙開放的眼睛面向整個世界的時候,我們的思想又被迅速地封閉了起來。一個叫微軟的巨人用一只巨大的圓規在我們的思想里畫了一個大圈圈,并且對我們說:“天就是這么高,地就是么大,你們享受吧!”伊甸園的生活是快味的,但是,當我們所有人都被牢牢地限制在一個范圍之內,聽命于一個上帝的清規戒律時,我看不到我們自己的未來還有什么希望,我甚至看不到我們自己存在的意義。
不自由,勿寧死!
我們的能力當然是有限的,在相當長的一段時間里我們所能到達的疆界還是會遠遠地小于先驅者開拓的界域。但是我確信,就在現在,我們的能力至少可以突破微軟給我們劃定的天地。微軟是好的,她很體貼,很出色。但是不論是微軟也好,巨軟也好,在我們程序員的心中,沒有凱撒。我們可以把你當朋友,但是你別想做我們的主子!我們一定要走出去,雖然我們知道極限是存在的,很長時間里我們是不可能超過前人的,但是我們一定要出去。我們可以因為累死而在探索的道路上而止步,但決不能在人為設定的籬笆前畏縮不前。
C++是我最鐘愛的語言,我愿意投入一輩子的時間在她的身上。VC也是一個好東西,在Windows下我最喜歡的C++ 編輯器。MFC/ATL也都是好東西,如果將來需要,我也會認真地學習它們。但是,我心中的天地比這要寬廣的多,標準C++所定義的語言性能集和標準庫,是更加絢麗的風景線;STL所帶來的通用編程時代的曙光,更令我心馳神往;設計模式的精美與一致,面向模式編程范式的初現端倪,面向對象軟件工程的成熟與巨大希望,TAO/ACE的龐大與精致,我們中國人自己的C**語言的動人心魄,...,讓我目不暇接的珍寶太多太多。雖然我所能接觸到的東西只是一小部分,雖然在這個過程中我更加深刻地發現自己的水平是多么的不值一提,但是我已經可以大聲宣稱:外面的世界很精彩!
我知道我們都還是生活在現實世界中的,精神上的快樂不足以填飽轆轆饑腸。但是我們現在是在說C++啊!想想你為什么不用更簡單、更好掙錢的VB、Java、Delphi,偏偏要把已經夠難學的VC當成自己心中的理想呢?不就是因為VC能夠代給你自由、自信和自豪嗎?如果你意識到VC同樣是道更大的籬笆墻,你為什么不愿意沖出去,獲取更大的自由、自信和自豪呢?
B.Stroustrup說:“我想大家學習C++,應該是為了解決哪些開創性的問題,而不是一次次地重復解決哪些已經有了成熟的框架和現成的解決方案的問題。”C++是開拓者的語言,是思想者的語言,是“高手”層次之上的語言。或許在實用性、簡單性方面,現在和將來都會有許多語言不斷地超越它。但是,我認為在相當長的一段時間里,在構造和表達軟件工程思想和創造性軟件的開發領域,不會有什么語言能超過它。或者說,精通了C++語言及其思想的程序員,在思想深度和對新技術的領悟能力上上是遠遠超越其他語言使用者的,我們或許應該稱這種人為程序員中的思想者。正因為如此,我認為被限制在VC的圈圈里,不是一個C++程序員能夠容忍的。
我覺得,作為一名真正的C++程序員和自由的思想者,更應該有有一顆仁慈的心。不要整天糾纏與C++和JAVA誰好誰次的爭論,不要一聽說某軟件使用VB做的就鄙夷起來,更不要拒絕學習其他的語言。C++難學、難用,距離應用層面比較遠,這些問題我們應該坦率地承認,可能的話做出一些努力來改變這些情況。應該積極鼓勵把其他語言與C++混合使用,讓C++成為它們背后堅實的支撐。我不是公司的老板,但是我覺得,如果我的企業能擁有這種水平的程序員,我會為自己的企業而驕傲,也會給他最高的薪水。
附:
我個人認為MFC實現上的缺陷:
MFC是在89年代末,90年代初定型的,當時C++還十分不完善。在當時來講,MFC是相當先進的。但是從那以后,C++發生了(可以說是)革命性的巨大變化,與新的C++相比,MFC的體系結構和實現機制顯得比較落后,很多優秀的C++特性都沒有被合理地應用,反而自己另起爐灶搞了一攤。而且VC這種語言也越來越不象C++了,完全為微軟自己的應用而量身定制,甚至不惜違反標準。(不過在編譯技術尤其是優化技術上的確還是無人能及)
MFC由幾個缺點讓我比較不滿:
1. 大量使用稀奇古怪宏, 搞的代碼不象個樣子. 真佩服有些人那么耐心地去分析它們.
2. 消息映射的實現機制十分笨拙. 不用繼承我可以理解, 但是為什么不用委托, 而要用表驅動? 還是那句話, 搞的代碼不像個樣子.
3. 對于底層SDK的封裝太薄, 面向對象的感覺不足.(當然也有他的好處, 不過這畢竟是
C++!)
4. 自己另起爐灶搞了RTTI, SEH, CString, CObjXXX(Container)這些東西, 實現的又不太好, 早幾年還可以理解, 現在則完全落伍.
5. 很多場合本來是標準庫可以一展身手的地方, MFC完全沒用上.
6. 為了迎合MFC, 編譯器的很多地方都違反標準.
7. Doc/View體系的局限性, 想突破很難.
話說回來, MFC還是一套出色的工具. 但是現在它事實上已經成為了對中國C++程序員的一個威脅, 它把太多的精力和資源吸引到支路上面, 而對于主干道上真正的好東西視而不見. 矯枉必須過正, 所以我不惜得罪一大批人, 寫了上面的文章. 正如開篇所說, 我一向認為無休止的爭論是空談誤國, 該說的話已經說了, 大家可以批評討論,但我大概是不會再回到這個話題上來了.
相關內容:
- Windows Socket API 使用經驗
- 幾種VC++數據庫開發技術的比較
- 用VC++制作一個簡單的局域網消息發送工程
- 基于VC的串行通信技術應用實例
- 利用 VC 實現AVI文件的圖像截取
showBottom();
申明: 本站
所有內容均是從網上收集,若有侵范你版權的請指出,本站馬上刪除。
© Copyright By 稻香老農 2000.3 - Now | 站務聯系: 5xsoft@21cn.com | OICQ:593737 (只用于站務聯系,不做它用)
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲色图|
日本一区二区免费在线|
丁香婷婷综合激情五月色|
免费成人深夜小野草|
亚洲国产中文字幕|
亚洲最色的网站|
亚洲一二三四区|
亚洲精品精品亚洲|
亚洲综合视频网|
亚洲国产cao|
天天操天天色综合|
人禽交欧美网站|
精久久久久久久久久久|
国产在线精品国自产拍免费|
精品一区二区三区视频在线观看
|
国产精品免费视频观看|
国产日韩精品一区二区三区
|
欧美精品第一页|
欧美日韩一区高清|
欧美一激情一区二区三区|
欧美mv和日韩mv的网站|
久久久久国产免费免费|
成人免费在线视频观看|
一区二区三区日韩在线观看|
午夜国产精品影院在线观看|
极品少妇xxxx偷拍精品少妇|
高清在线成人网|
91久久精品一区二区|
欧美高清视频一二三区
|
2021中文字幕一区亚洲|
国产欧美久久久精品影院|
亚洲黄色尤物视频|
日韩av高清在线观看|
日韩欧美资源站|
国产欧美视频在线观看|
亚洲午夜私人影院|
国产一区二区调教|
一本大道av一区二区在线播放|
欧美夫妻性生活|
日本一区二区电影|
日韩国产精品91|
成+人+亚洲+综合天堂|
欧美精品在线观看一区二区|
久久色.com|
亚洲国产另类精品专区|
proumb性欧美在线观看|
日韩一区二区三区视频|
国产精品动漫网站|
美国十次了思思久久精品导航|
www.亚洲色图.com|
欧美成人猛片aaaaaaa|
伊人一区二区三区|
成人av在线资源|
欧美电影免费观看高清完整版在线观看|
国产精品久久久久久久岛一牛影视|
午夜免费久久看|
99久久精品国产毛片|
www成人在线观看|
婷婷激情综合网|
99久精品国产|
国产午夜精品一区二区三区嫩草|
午夜免费欧美电影|
欧洲另类一二三四区|
国产精品国产三级国产aⅴ原创|
裸体健美xxxx欧美裸体表演|
一本到不卡精品视频在线观看|
国产亚洲视频系列|
看片的网站亚洲|
日韩一区二区不卡|
午夜视频在线观看一区二区三区|
99久久免费精品|
中文字幕在线视频一区|
国产ts人妖一区二区|
26uuu国产在线精品一区二区|
亚洲国产成人av网|
欧美剧情片在线观看|
亚洲成人精品一区|
欧美日韩黄色影视|
偷偷要91色婷婷|
欧美日韩精品是欧美日韩精品|
亚洲精品午夜久久久|
91视频精品在这里|
亚洲精品国产第一综合99久久|
色偷偷88欧美精品久久久|
亚洲精品视频在线看|
色噜噜狠狠色综合欧洲selulu
|
91在线观看一区二区|
国产精品丝袜久久久久久app|
国产精品一区二区你懂的|
久久人人爽人人爽|
成人激情黄色小说|
一区二区三区在线播|
欧美日韩中文字幕一区二区|
亚洲成人动漫在线观看|
91精品国产综合久久久久久久久久
|
久久精品国产精品亚洲综合|
精品国产自在久精品国产|
国产精品一区二区久久不卡
|
欧美精品第一页|
看电影不卡的网站|
日本一区二区在线不卡|
99久久亚洲一区二区三区青草|
日韩理论在线观看|
51精品国自产在线|
国产精品亚洲第一|
亚洲乱码国产乱码精品精小说|
欧美日韩日日夜夜|
国产高清久久久久|
亚洲一区欧美一区|
久久综合色播五月|
欧美艳星brazzers|
国产麻豆日韩欧美久久|
亚洲美女视频在线观看|
日韩欧美一区二区免费|
一本在线高清不卡dvd|
秋霞电影一区二区|
中文字幕亚洲区|
欧美一区二区在线视频|
国产91高潮流白浆在线麻豆|
亚洲成人免费电影|
亚洲欧洲日韩一区二区三区|
欧美一区二区三区人|
av不卡免费电影|
久久国产精品色婷婷|
亚洲在线成人精品|
中文在线一区二区|
51精品秘密在线观看|
在线视频欧美精品|
国产99久久久国产精品潘金网站|
日韩精品五月天|
亚洲欧美在线aaa|
久久综合色婷婷|
欧美大尺度电影在线|
欧美三级视频在线|
99精品久久只有精品|
国产麻豆精品视频|
日韩电影在线免费观看|
亚洲情趣在线观看|
成人免费在线视频观看|
国产精品网友自拍|
久久色成人在线|
日韩午夜在线观看视频|
欧美精品精品一区|
欧美喷水一区二区|
欧美日韩黄色影视|
欧美色图免费看|
欧美这里有精品|
欧美在线免费观看亚洲|
91理论电影在线观看|
99在线精品视频|
a美女胸又www黄视频久久|
国产高清亚洲一区|
成人午夜视频免费看|
国产成人鲁色资源国产91色综|
激情欧美一区二区三区在线观看|
乱一区二区av|
国产在线播放一区二区三区|
国产乱妇无码大片在线观看|
国产经典欧美精品|
高清不卡一区二区|
国产精品一区久久久久|
高清在线观看日韩|
色综合久久久久综合体|
91成人免费网站|
欧美三级三级三级爽爽爽|
欧美一区二区三区白人|
日韩欧美视频在线|
国产视频一区在线观看|
亚洲欧美综合色|
婷婷激情综合网|
国内不卡的二区三区中文字幕|
国产一区二区毛片|
99精品久久只有精品|
欧美色图免费看|
久久日韩粉嫩一区二区三区|
中文字幕精品一区二区三区精品|
综合自拍亚洲综合图不卡区|
亚洲一区二区欧美激情|
日韩精品一二三区|
成人小视频免费在线观看|
91成人在线精品|
日韩精品综合一本久道在线视频|
久久精品人人做|
亚洲午夜视频在线|
国产一区视频在线看|
91蝌蚪国产九色|
91精品国产91热久久久做人人|
欧美经典一区二区|
日韩成人一级大片|
国产精品88av|
欧美日韩另类国产亚洲欧美一级|
精品91自产拍在线观看一区|
国产精品国产三级国产a|
亚洲第一狼人社区|
高清日韩电视剧大全免费|
欧美人与性动xxxx|
国产精品美女视频|
蜜桃av一区二区三区电影|
波波电影院一区二区三区|
欧美一区二区三区视频在线|