结构化程序设计

02-程序设计基础 飞快学 303浏览

结构化程序设计方法的主要原则为:自顶向下逐步求精模块化限制使用goto语句

20世纪70年代提出了”结构化程序设计”的思想和方法。结构化程序设计方法引入了工程化思想和结构化思想,使大型软件的开发和编程得到了极大的改善。

如何进行自顶向下设计方法?

程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标;不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

Goto语句的历史背景

1968年,E·W·代克斯特拉首先提出“GOTO语句是有害的”论点,从而引发了关于 goto 语句的用法的激烈争论。

1974年,D·E·克努斯对于 goto 语句争论作了全面公正的评述:不加限制地使用 goto 语句,会使程序结构难于理解,应尽量避免使用 goto 语句;但在另外一些情况下,为了提高程序的效率,有控制地使用一些 goto 语句也是必要的。

后来,G·加科皮尼和C·波姆从理论上证明了:任何程序都可以用顺序、分支和重复结构表示出来。这个结论表明,从高级程序语言中去掉goto语句并不影响高级程序语言的编程能力,而且编写的程序的结构更加清晰。

Goto语句问题的提出直接推动了结构化程序设计(Structured Programming)的思想和程序设计方法学的诞生和发展。结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程都得到了极大的改善。