为什么不推荐用汇编语言编写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之类的标准库则能很好的编写应用程序,就可以避免这些丑陋,写出漂亮的应用程序。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章