开发流程

一个程序的诞生!

定义你想解决的问题

A.“我想编写一个程序,允许我输入许多数字,然后计算它们的平均值。”

B.“我想编写一个程序,生成一个二维迷宫并让用户在其中导航。如果用户到达终点,则获胜。”

C.“我想编写一个程序,读取股票价格文件并预测股票是上涨还是下跌。”

确定你将要如何解决问题

1.解决方案直接明了的(不过于复杂或令人困惑)

2.有良好的文档说明(特别是在所做假设或限制方面)

3.模块化方式构建,由此部分代码可以在不影响程序其他部分的情况下被重用或更改

4.当发生意外情况时,它们能够优雅地恢复或提供有用的报错信息或者日志文件

编写代码

编译代码

链接目标文件和库

构建

测试与调试