为什么不推荐用汇编语言编写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之类的标准库则能很好的编写应用程序,就可以避免这些丑陋,写出漂亮的应用程序。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值