从没有想过用汇编写一个窗口程序,更没想到2010年我写的第一个窗口程序竟然是用汇编写的。但。。。。这一切都是被逼的,是在一股强劲的压力与挑战欲下逼的。
课程设计,短短四天,要用汇编语言实现:
因为喜欢挑战,所以选中了这个最难的题目,当时也想看看自己到底能不能“触类旁通”在新的一种开发环境下实现相同的应用。
汇编作为一种底层的低级语言,的确学习起来很困难,再加上网上资料甚少,无助的我只能到国外开源网站需找相关资料。。最后,举步维艰的我硬是把一个界面丑陋的软件拼凑出来了!
以下是程序的主文件(45KB)和数据库(220KB):
由于技术上的局限性,实在没有办法在程序界面上显示图片:
点击“添加按钮”后的效果:
下面到点击“修改”后的效果:
“删除”学生记录:
查询某个学生的成绩情况:
最后是版权声明:
1、 此软件优点
(1)运行速度快,占用内存小。
(2)图形化界面,缜密设计,使用方便。
(3)使用模块化程序设计,高内聚低耦合,方便调试。
(4)有一定容错性,交互性强
2、 不足之处
(1) 由于时间有限,没有进行功能测试,存在这许多BUG,数据库设计也没有严格的约束。
(2) 大量调用Windows系统API,系统移植性差。
(3) 排序实现过于复杂,不易维护。
(4) 当用户查找所需记录后,系统没有显示所有记录,必须单击菜单“显示所有信息”才能显示。(忘记实现)
在实现这个系统的过程中,我进一步理解了窗口程序基于消息循环发送和处理的机制,也懂得了学习汇编对我们以后软件开发的重要性。学习汇编能让我们更好地理解程序运行的原理,能加深我们对操作系统的运行机制的理解。用汇编写的程序运行速度快,可执行文件小,没有冗余。课程设计虽然结束了,但我更加明白:语言只是一种工具,软件开发重要的是思想。程序=数据结构+算法,技术间是相通的,触类旁通是我们程序员应有的技能。
革命尚未成功啊!同志们仍需努力啊!下学期继续加倍努力奋斗!!!