设想:使用汇编语言为批处理开发类似vb程序的gui界面
在读高三的时候,亲戚电脑桌面上一个叫”clean.bat"的文件令我十分好奇,并让我从此走上了批处理的学习之路。到现在差不多快三年了,在这三年中,我也编出了一些比较复杂的脚本。但始终觉得批处理还应该变得更强大一些,在界面上不应鸡肋,于是突发奇想,能不能使用批处理模拟出中学时代曾经用过的“好记星 V8000”学习机。但是批处理只有字符界面,没有图形界面,如果用纯批处理来写将会十分复杂,并且由于批处理只是脚本,在运行速度上不是很快,也没有方便快速的加载数据的命令。后来接触到了汇编语言,发现用汇编语言开发出来的程序运行速度极快,每秒运算次数不下于300000次,并且它能直接与显卡打交道,这使得用汇编语言开发图形界面与高速的底层数据库成为可能。
我想写的这种gui界面就是在批处理窗口中显示出类似VB的各种控件:“文本框”、“列表”等,这些控件可以响应各种事件,事件发生后,执行内部脚本(关于内部脚本下面还要谈到)。另外,辅以高速的底层数据库功能(我曾写过纯批处理的数据库,那速度实在太慢了),文件读写功能。
到现在我发现要解决的问题主要在以下几个方面:
1。与cmd.exe的兼容程度,我想写的这个程序得与cmd.exe完全兼容,共享命令、变量、数据库。
2。用汇编语言写出来的程序在windows下无法直接读写硬盘(因为有权限限制)
3。对中文的支持
4。这种程序是单线程的,而我想要在批处理窗口中显示多个窗体,运行多个程序,就不得不将单线程的程序模拟成多线程的,还要进行管理(这有点像在编操作系统)
5。构建脚本解释系统。我不是在设计一门新的编程语言,而是在升级批处理脚本语言,所以对批处理原有命令不作改动,而是另外再提供一些方便调用的数据库命令和控件属性设置命令。
6。这种程序如果全速运行的话cpu占用将会是100%(假设你的电脑是单核),要想方设法在空闲时段降低cpu占用
目前,这个项目还在构思中,现在手上没有任何的技术资料,只能靠自己的大脑从零开始设计。
说点题处话,这三年在大学里简直就是在混,课程混个及格就行,现在对本专业没有一丁点的兴趣,对大学里的教育也已经彻底失望了。还好,在业余时间还培养了这么一点编程的爱好,不然,可能我就天天在寝室里玩网游了。
没想到这个项目居然非常耗费精力,每天在这个项目上花的时间不能超过两个小时,不然就会因为用脑过度而头晕。也许放松个几天再来编程要好一些,我可不想因为编程而累倒在电脑面前。现在的这些科研工作者们不就是“年轻的时候拿命换钱,老了再拿钱换命”么,希望你们还是保重自己的身体,别指望老板会来关心你们的健康(除非他们愿意在临晨两点钟时还陪在你身边,关注你的进展)。
不知道各位有没有对这个感兴趣的,提点建议吧。 |
-
1
评分人数
-
-
CrLf:
无论是否能成功,总是一个有益的尝试PB + 10