一、程序名称
为了使程序完善的运行,并且能够确切的知道每个类和变量代表什么以及每个函数做什么,在命名的时候就更应该慎重,以明确的、简洁的识别他们的意义。
所以,选择有意义,并且不会特别相似,或含有容易混淆的名称,是我们在命名时的上上之选。
二、文档和格式
为了使其他人能够理解这一编程,并且自己在编写大型程序时,容易产生记忆混杂,对于一些细节不太清晰,这时候,一个简洁明了的文档对于程序员来说再重要不过了。
一个具有描述性并且简洁明了的文档,可以让更多人加深与对此程序的理解,并且便于自己对程序的记忆与讲解。
三、细化和模块化
四、编码、测试和进一步细化
1、占位函数
为正确的编译主函数而在用到的每个函数位置上放上的简短的哑函数。
2、class Life 的定义:
死活单元:
死:0
活:1
3、对邻居计数:neighbor_count
4、更新网络:update
5、输入输出:
instructions()
initialization()
print()
user_says_yes()
6、驱动器
辅助函数,用来测试调用编译的函数。
7、程序跟踪
发现潜在的缺陷的最有效方法。
8、程序测试原理
用来说明bug的存在而无法证明bug的不存在。
五、程序维护