一是投票软件的语言和数据库。一定要专一某一种,编程软件多种多样,以前智者给大家说过,把基础程序C语言搞明白弄到再去研究其他程序。就投票软件而言,编程语言就相当于我们手中的武器,怎么发挥他们的作用特长,就要看我们用来干什么了。投票软件后期运行速度和反应快慢与这个语言是非常有关系的。同样,代码库则是维护这些武器的各个组件,如GNUC的库就是libc或ulibc。用C语言,在类UNIX平台下开发,必须正确理解libc的工作原理,每一个函数的输入与输出,可能的错误,可能的歧义,对系统可能产生的影响等等。
二是编程架构。就像解数学题的方法一样,10加10虽然很简单,但是运用到计算机上就有很多方法实现,哪种方法简单,也就是哪种架构更为简单。编程语言是在模块化背景下发明的,如C语言,而有些语言则是足面向对象的编程思想,如C++。面向对象的编程语言也可以用写模块化的程序。
三是对软件的调试。投票软件调试应尽早执行,随时执行,所有的调试应该根据需求来构造,定预期输出,彻底检查每个调试结果,严格执行调试计划,排除调试的随意性。
转载请注明出处。