2.1 了解需求才能创建程序

就像小学生解应用题一样,在答题之前,必须先了解题目给出的条件,然后明确题目的问题,最后才是解题。开发软件也需要这样的一个过程,必须先清楚用户的需求,根据需求来进行设计和开发,不遗漏需求,也不能有超出需求的功能。

本章的目标就是创建一个可以运行的程序,并输出一句话:“Hello World!”。如果读者看见了这个要求后就准备开工写代码,则犯了软件开发的大忌。这个需求其实很不明确,并没有规定如何输出这句话。在实际的软件开发工作中,类似不明确的需求比比皆是,所以动手写代码前,一定要明确软件的需求。

很多曾经有过语言学习经历的读者看见上面的需求后,第一印象就是在控制台中打印出这句话来,然后就开始思索如何设计程序了。但是假设用户的需求是用人声读出这句话呢?声音也是输出啊!或者用户的需求是在一个窗口界面上输出这句话呢?更有甚者,还要求这句话的字体、颜色、大小符合规定,那么只是在控制台中打印一句“Hello World!”的程序,显然是不符合需求的。所以,在开发软件前,用大量的时间进行实际需求的调研是非常有必要的。否则,花费大量时间开发出来的程序可能是没有任何价值的。

更明确的需求是:在控制台程序中,输出一句简单的文字:“Hello World!”。具体要求明确后,就可以开始进行设计程序了。本章只是引导读者认识C语言,所以这个程序简单到没有输入,没有处理,就只有一句话的输出。