1.定义程序的目标
动手写程序之前,想要程序去做什么首先自己要明确自己想做什么。考虑程序需要哪些信息、执行哪些计算或操作、以及程序应该要报告什么信息。这一过程,应该用一般术语来描述问题。
2.设计程序
用户界面应该是怎样的?如何组织程序?目标用户是谁?准备花多长时间来完成这个程序?还有如何表示数据以及用什么方法处理数据。
3.编写代码
把设计的程序翻译成c语言。
4.编译
编译器把源代码转化成目标代码文件,链接器把目标代码、系统的标准启动代码和库代码三部分合并成一个文件,即可执行文件。(大多数系统中,编译器运行链接器)
5.运行程序
可执行文件是可运行的程序。可在电脑自带的c编译器下运行,也可在Windows和Macintosh提供的集成开发环境(IDE)下运行。
6.测试和调试程序
查找并修复程序错误,编译器可帮助捕获错误。
7.维护和修改代码
创建完程序后,你发现程序有错、想拓展程序的用途、想到了一个更好的解决方案、想到了一个新特性或者想使程序能在不用的计算机系统中运行,这时就需要修改程序。
说明
编程并非像以上是一个线性的过程。有时,因为考虑不周到,需要在不同的步骤之间往复。磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯。用纸和笔记录下程序的目标和设计框架,这样在编写代码的过程中会更加得心应手、条理清晰。
——节选自《C Primer Plus》