爲什麼不推薦用匯編語言編寫GUI應用程序 From Eggache_man

           很多人看我用Win32彙編寫代碼,很好奇的樣子,想來學習,但是我卻十分不推薦,緣由並不是我個人小氣或者想獨佔一門技術(實際上我的技術水平也不是很高),在此我用真相來回答大家,還記得我那個100行的HelloWorld嗎?因爲此類項目需要相當多的研究和大量的努力,但卻回報甚微。
          但是,如果你確實學會了用匯編去編寫Windows或者Linux GUI 應用程序,你就肯定完全掌握了這些操作系統的用戶界面的工作原理,也是有一定價值的。
          以我個人的經驗,在進行此類項目的時候都會有一個無比艱難的時期。使用匯編語言編寫GUI 程序的時候,你必須事先了解圖形界面所有的工作原理,記住,是一個指數級的“所有”。GUI需要處理操作系統的任何訊息,鼠標的移動,按下了那個鍵的信號,都需要你去做出處理,(在Windows下這被稱作消息機制),還有就是數量多的難以置信的API,(DOS時代那厚厚的中斷手冊並沒有消失,取而代之的是API手冊,在一個“有用”的程序裏我覺得不會調用少於20個API),Windows是我見過的最醜陋的系統,追求API的兼容導致了API庫的爆炸,各類函數功能重疊層次不齊,使用起來其實很煩,但是WIndows的標準化使得這醜陋也成爲了“標準的醜陋”。在一個GUI程序中,你甚至不得不常常去爲了調整一個窗口代碼去編寫大量的代碼,並且要慎重的考慮內存和更新時間,這使得編寫大型程序困難重重。
          使用QT和MFC之類的標準庫則能很好的編寫應用程序,就可以避免這些醜陋,寫出漂亮的應用程序。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章