?? 1919092101.txt
字號:
化境編程界-
個人論:編寫程序方法論(1)
化境編程界首頁| 化境軟件庫 | 化境教程庫 | 其它資源 | 化境討論區
| 化境留言板
showTop();
歡迎訪問《化境編程界》| * Email:5xsoft@21cn.com | < 留言板
化境編程界 -> 技術文章 -> C/C++/VC
個人論:編寫程序方法論(1)
[ 作者: huangbeyond
添加時間: 2001-5-19 19:32:34
]
--本文只針對我自己的計算機系軟件專業學習而論
一 誰不該讀此文
我的文章一向極具針對性,從來不會為我所看不慣的東西而保守了筆墨的犀利。
此文自然也不會例外。以下幾類人忌讀:凡是想要去考研究生的人別讀,此文具備的
思想意識是你們淤腐腦袋所不能理解,你們應該把這點時間花在死啃教科書上。喜歡
在計算機領域玩弄圖形設計,網頁制作以及一切有志投身于計算機的軟件應用領域的
人別讀,我會褻瀆了你的理想的。平時喜歡把玩CPU和內存條于股掌之上,渾天把超
頻如何如何掛在嘴上的骨灰級電腦硬件DIYer們,也別讀此文章,這倒不是你們不適合
讀,而是我根本就認為你們讀我這篇文章是對我莫大的侮辱!
開篇結束,理性開始
二 從什么開始?
很多的朋友曾問過我:我應該從什么東西開始學起?我都無一例外地回答說:匯
編!可這樣的回答,不能使每一個人都明白的。他們說:我也跟著教材跟著老師學習
了匯編語言呀。好,我就從對匯編教材的分析,來闡明我對匯編學習的理解。大家仔
細看看我們的匯編教材,它開宗明義的是IBM-8086宏匯編語言,而教材最致命最能毒
害學生對匯編的認識之處就在于此!相信每一位學習了匯編的同學,都明白一點,就
是在編寫匯編程序時,最常用最依賴的是INT21H。而這INT21H,根本就不是8086的中
斷服務例程,它是系統提供的,是DOS這個操作系統提供的!誰的匯編程序,能離得開
INT21H?離開了它,不僅失去了系統那龐大的服務例程,基本喪失了實際意義,而且
能否在DOS平臺上正確運行,正確實現功能,還不能肯定。(高高手除外!)(在這里,我
引入我自己的一個名詞來表述--“系統相關性”。)所以,教材在宣言自己是與系統無
關的IBM-8086匯編的同時,讓學生去學的卻是具有“系統相關性”的DOS匯編,這一重
大的失誤,使絕大多數的同學在學習匯編的時候,注意的是對匯編語言本身語法的理解,
而忽略了與之相關而絕不可少的DOS系統原理,從而在將來運用自己所學到的知識進行
編寫程序時,倍感系統相關的知識的缺乏,感覺除了教材上的例子以外,自己無從下筆。
各位讀者,請認真回答我的提問,有過這種感受嗎?而這絕對不能怪學生,只能怪教材
自己的缺陷和片面。對此,我開出的藥方是,仔細閱讀和學習我們的DOS書的后半部分
(那本四川聯合大學出的《DOS實用技術大全》),你們在認真學習它之后,一定會有豁
然開朗的感覺,不會再對DOS系統的底層迷惘了,不會感覺無從下手,這對自己以后的
編程工作起的是基本性作用的。
讀到這里,你們一定問我了,難道學習編寫程序就一定要學習DOS系統原理嗎?我
說,是的,雖然現在流行的WINDOWS里,表面已經看不見DOS的痕跡了,可是,對WINDOWS
系統有大致了解的同學卻應該知道,WINDOWS9X使用的是DOS內核。而沒有DOS系統知識,
是很難去了解WINDOWS9X原理的。而且,外面也沒有深剖WINDOWS9X原理的書籍買,所
有對它的介紹,都是立足于DOS的。比如,樹型文件管理系統的FAT和FDT,圖形顯示接
口的操作,都清晰可見DOS的影子。沒有DOS的系統知識,的確是難于理解這幾個WINDOWS
的較核心內容,甚至根本就是無從理解起。在學習了DOS的系統知識后,再談對WINDWOS
系統的理解和學習,就是事半功倍了。我自己從高一開始用DOS,大一認真學習了DOS的
系統原理,所以我今天才能較快地進入WINDWOS世界的,而DOS在其中起的作用,我簡直
是無法用言語來形容。
二 明天是哪方
在DOS系統原理被學習完后,的確應該考慮下一步該如何了。因為沒有人天生是喜歡
用又臭又長的匯編語言來寫有實際意義的程序的,包括我。我的建議是C。第一步是TurboC2.0。
原因有二:其一,深刻理解C的概念,對以后的學習絕對是有前導作用的。其二,TC提供
了對匯編的編程接口,這為大家去實際使用所學的“系統相關”的匯編知識,提供了極其
廣闊而方便的舞臺。究竟學到哪個程度呢?有一本書,叫《C語言高級編程技巧》,只要
能理解它里面80%以上的內容,你的TC就過關了。
這時候,完全可以開始WINDOWS的程序編寫了。
而一旦進入了Windows那五彩繽紛的編程世界,多半會有一種眼花繚亂的感覺的。我
當時就是如此。所以,Windows編程的第一門語言尤其重要。我的建議是VB。雖然VB有這
樣那樣的不足和缺陷,(比如運行緩慢,屬于解釋性語言,內部完全封閉等等)可VB作為
Windows編程的入門級語言,它的啟蒙作用不可小看。它能勉強讓你理解Windows系統獨特
的消息驅動模式,理解窗口的基本概念,理解可視化編程的初步,可知這些概念的感性理
解,對后面的學習不無有利。這個階段應該不能太長,2--3周就可以了,此時,不要滿足
于自己基本能做出些漂亮的Windows程序,更不要拼命在VB上下功夫,因為最美麗最有誘
惑力的在下面!
三 一頭拜倒在VC腳下
對一個真正的程序員來說,VC是將你同一般編程愛好者劃分開來的標志!
而VC的世界里,卻存在著MFC和Win32 API那有爭議的較量,雖然他們根生同處。我個
人的建議是:Win32 API是絕對的選擇!在Win32 API的知識領域里,全面解釋了Windwos
系統里一個程序的一切。對于這個級別上的程序,只有你暫時不能理解的,沒有它不能解
釋的。從前臺桌面到后臺進程,從圖形處理到文件打印,從句柄,內核對象到互斥量,臨
界區,從網絡通信到設備驅動設計,Windows系統的里里外外基本都在這里留下編程接口,
你在日常使用Windows時留下的疑問,你在使用VB時不能實現的技巧和功能,此時都可以明
白和實現了。不過,你應該有充分的信心和毅力去堅持學習,Win32 API編程號稱Windows
系統下的匯編,所以,對它的廣闊和精深,應該有準備。學習的時間不短,1年算快了。
我當初接觸它時,就不信它要如此多的時間和精力,可最后我卻學了一年半。
學成它的標志是:從此你在打大部分游戲時,你會發覺你已經不自覺地去考慮別人的
游戲是如何編寫的。因為你的眼里沒有游戲,只有程序!而在使用一些別人寫的不是很優
秀的程序時,你會有底氣說:“有時間,我也重寫一個!”此時,你會發覺自己經常性地
在心里揣摩別人的程序,比如網絡螞蟻,比如Foxmail3.0,比如Winamp等等。
在這里,我著重討論一下MFC和Win32 API的優劣區別,這一點,相信很多的同學是模
糊的。如果用VC編輯器寫一個Windows程序,使用MFC的話,MFC的編程向導能提供一些框架
服務,使得在程序建立的初期,感覺很是方便。而當程序的代碼增長后,MFC在初期提供的
方便,便沒有痕跡了。相反,MFC的一大缺陷就會在此時出現了。我概括如下:“MFC所支
持的功能,使用是方便的,而沒有提供的功能,自己通過兼容API函數的模式去實現,比一
開始就使用Win32 API還要麻煩?!笔褂眠^MFC的同學,可以去考慮如何實現比如,自定義
消息的處理,多線程的實現,托盤區的使用,右鍵彈出式菜單,物主繪圖窗口和菜單,子
窗口的子類和超類處理,是不是極其麻煩?這樣的問題我還可以提出很多,而在Win32 API
的編程思維和實現里,這些卻都是很順理成章的了。
再一個,從編譯的角度來看MFC和Win32 API的區別。MFC中封裝的各個類的絕大部分的
成員函數,其實都是API函數的二次使用。是MFC的LIB庫將其打包成了可供調用的類代碼,
否則,為何在生成Release版時,都要將其設置為靜態的鏈接庫呢?說透去,MFC的類庫只是
API的一個真子集,對MFC學得再好,理解得再深刻,也只是間接地在理解API,所以一開始
就應該學習和使用API。
我再用一個比喻來結束我對MFC和API的評論?!癕FC為編程人員提供的自生成代碼,是
一個分數的分子,而程序代碼的長度是分母。而這個分數的值就是MFC所提供的方便值。在
程序代碼不長的情況下,MFC提供的方便之處就很明顯;而隨著代碼的增長,方便值的實際
意義就立刻減小而副作用增加了?!? 我自己在進行了一年半的Win32 API編程學習后,深感通過它,自己對Windows系統原理
和Windwos的編程機理比從前有了質的提高,從前不了解和模糊的編程想法和實施細節,都
得到了很好的滿足,自己可以明顯感覺編寫程序的水平上了一個臺階。
四 廣闊地運用已學知識
到這個層次,應該能編寫些程序了。比如寫局域網上的類似ICQ的聊天程序,寫自己的
FTP上傳下載的網絡程序,寫自己的屏幕保護程序,寫......太多了!
我提醒大家,到時候不要懷疑自己的水平,不要迷信課本的片面,認真地去寫,充滿信
心和激情地去寫,你會發現,自己原來也是可以做出如此好的程序,從前許多自己想都不敢
想的東西,如今也通過自己的努力而實現了。有時也不要吝于懷疑,可知我們青年人的有些
想法,有時不知要比教材和權威們高明多少倍??!
五 一山更有一山高
學了Win32 API,可千萬不能以為自己已經掌握技術的精髓,在追求技術的無限里,沒
下一頁 8
相關內容:
- Windows Socket API 使用經驗
- 幾種VC++數據庫開發技術的比較
- 用VC++制作一個簡單的局域網消息發送工程
- 基于VC的串行通信技術應用實例
- 利用 VC 實現AVI文件的圖像截取
showBottom();
申明: 本站
所有內容均是從網上收集,若有侵范你版權的請指出,本站馬上刪除。
© Copyright By 稻香老農 2000.3 - Now | 站務聯系: 5xsoft@21cn.com | OICQ:593737 (只用于站務聯系,不做它用)
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合天天做天天综合|
成人av影院在线|
国产v综合v亚洲欧|
欧美日韩中文字幕一区|
国产人妖乱国产精品人妖|
午夜成人免费电影|
99久久久精品免费观看国产蜜|
欧美一卡二卡三卡|
成人免费在线观看入口|
国产激情视频一区二区在线观看
|
国产福利视频一区二区三区|
欧美日韩日日夜夜|
自拍偷拍亚洲综合|
国产成人aaaa|
久久久久亚洲蜜桃|
美女任你摸久久|
91精品国产全国免费观看
|
中文字幕巨乱亚洲|
麻豆视频观看网址久久|
欧美日韩在线免费视频|
亚洲欧美乱综合|
91丨porny丨中文|
中文字幕电影一区|
国产成人亚洲精品青草天美|
精品动漫一区二区三区在线观看|
天天做天天摸天天爽国产一区|
欧美曰成人黄网|
夜夜嗨av一区二区三区网页|
色诱亚洲精品久久久久久|
国产精品久久久久一区二区三区|
国产1区2区3区精品美女|
国产欧美一区二区精品性色|
国产成人av影院|
欧美—级在线免费片|
国产91精品精华液一区二区三区
|
欧美日韩一区二区三区在线|
一区二区视频在线|
色狠狠综合天天综合综合|
综合久久久久久|
99re热这里只有精品免费视频|
欧美经典一区二区|
99久久99久久免费精品蜜臀|
国产一区 二区|
风间由美中文字幕在线看视频国产欧美
|
91视频免费观看|
亚洲精品国产精华液|
欧美私人免费视频|
日本中文在线一区|
wwwwxxxxx欧美|
国产精品18久久久久|
中文字幕的久久|
欧洲精品视频在线观看|
午夜在线成人av|
欧美一区二区在线免费播放|
久久国产精品色|
国产精品日日摸夜夜摸av|
色综合天天视频在线观看|
婷婷中文字幕一区三区|
久久老女人爱爱|
在线一区二区视频|
麻豆精品一区二区|
国产精品久久久久久久久免费樱桃|
欧美在线你懂得|
精品一区二区影视|
亚洲婷婷综合色高清在线|
欧美日韩一区不卡|
国产美女av一区二区三区|
亚洲人成亚洲人成在线观看图片
|
色噜噜狠狠成人网p站|
日韩国产一二三区|
国产精品视频看|
日韩三级视频在线看|
91网址在线看|
久久黄色级2电影|
亚洲精品中文在线观看|
www国产亚洲精品久久麻豆|
欧美写真视频网站|
国产a级毛片一区|
日韩一区精品字幕|
17c精品麻豆一区二区免费|
欧美一区二区三区公司|
99riav久久精品riav|
久久99精品久久久久|
午夜一区二区三区在线观看|
中文字幕第一页久久|
欧美一区二区三区免费观看视频
|
成人一区二区三区视频
|
亚洲欧美偷拍卡通变态|
久久久一区二区三区捆绑**|
制服丝袜亚洲播放|
色天使久久综合网天天|
国产成人高清在线|
美女一区二区视频|
亚洲国产美女搞黄色|
亚洲三级在线免费观看|
久久精品水蜜桃av综合天堂|
亚洲123区在线观看|
欧美国产综合色视频|
欧美大胆一级视频|
欧洲精品一区二区三区在线观看|
成人精品视频.|
国产传媒一区在线|
国产一区二区福利|
久久精品免费看|
蜜桃传媒麻豆第一区在线观看|
亚洲一区二区三区美女|
亚洲激情校园春色|
一区二区三区四区在线|
最新高清无码专区|
中文字幕一区二区三区蜜月|
国产视频一区在线播放|
久久综合精品国产一区二区三区
|
国产日本亚洲高清|
国产日韩影视精品|
国产亚洲一区字幕|
国产拍揄自揄精品视频麻豆|
国产亚洲一区字幕|
欧美国产精品一区二区三区|
国产日韩影视精品|
国产精品美女久久久久aⅴ国产馆|
久久精品人人做|
国产日韩影视精品|
中文字幕在线一区二区三区|
中文字幕五月欧美|
亚洲黄色av一区|
日日夜夜一区二区|
捆绑紧缚一区二区三区视频|
精品亚洲porn|
成人一区在线观看|
在线国产亚洲欧美|
欧美日韩久久一区|
26uuu精品一区二区三区四区在线|
国产亚洲精品中文字幕|
亚洲欧美乱综合|
天堂在线亚洲视频|
黑人巨大精品欧美一区|
国产91清纯白嫩初高中在线观看|
波多野结衣在线aⅴ中文字幕不卡|
94色蜜桃网一区二区三区|
欧美亚洲国产bt|
日韩一级高清毛片|
国产精品久久久久aaaa樱花
|
国产aⅴ综合色|
成人黄页毛片网站|
在线一区二区三区四区五区|
91精品蜜臀在线一区尤物|
久久色成人在线|
亚洲天堂久久久久久久|
视频一区二区三区中文字幕|
久久99久久久久|
91在线视频免费91|
日韩欧美国产午夜精品|
中文一区二区在线观看|
视频在线在亚洲|
国产成人精品亚洲午夜麻豆|
欧美色中文字幕|
久久精品无码一区二区三区|
一区二区三区成人|
国产精品一区二区三区99|
色综合网站在线|
精品国产乱码久久久久久浪潮|
亚洲欧美一区二区三区国产精品
|
亚洲成人综合视频|
国产+成+人+亚洲欧洲自线|
欧美精品一二三|
国产精品另类一区|
麻豆91精品视频|
欧美丝袜自拍制服另类|
欧美国产禁国产网站cc|
日本亚洲天堂网|
色欧美片视频在线观看在线视频|
日本中文字幕一区二区视频|
成人免费的视频|
精品国产乱码久久|
亚洲成人av福利|
色妹子一区二区|
国产精品青草久久|
韩国理伦片一区二区三区在线播放|
欧美视频一区在线观看|
中文字幕一区二区不卡|
国内外成人在线|
日韩午夜激情免费电影|
亚洲成人综合视频|
欧美亚洲综合在线|
亚洲精品日韩一|
94-欧美-setu|
亚洲人成电影网站色mp4|
国产91对白在线观看九色|
2024国产精品视频|
激情图区综合网|
日韩你懂的在线播放|
日本成人在线看|
日韩欧美国产系列|
精品一区二区三区欧美|
91精品国产全国免费观看|
日韩av中文在线观看|
欧美疯狂性受xxxxx喷水图片|
亚洲高清免费视频|
精品视频在线看|
天堂一区二区在线|