面向过程编程:结构化编程

整理自网络。

结构化编程又叫结构化程式设计。

结构化程式设计(英语:Structured programming),是一种编程典范。也是一种解决问题的思想和方法。它采用子程序、程式码区块

(英语:block structures)、for循环以及while循环等结构,来取代传统的 goto。希望借此来改善计算机程序的明晰性、品质以及开发时

间,并且避免写出面条式代码。

 

结构化编程的原则

结构化程序设计提出的原则可以归纳为32个字:

自顶向下,逐步细化;

清晰第一,效率第二;

书写规范,缩进格式;

基本结构,组合而成。

 

底层的结构化程式设计

结构化的程式是以一些简单、有层次的程式流程架构所组成,可分为顺序(sequence)、选择(selection)及循环(repetition)。

● 顺序是指程式正常的执行方式,执行完一个指令后,执行后面的指令。

● 选择结构顾名思义,当程序到了一定的处理过程时,遇到了很多分支,无法按直线走下去,它需要根据某一特定选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行,选择结构有单选择、双选择和多选弹三种形式。

● 不断的重复,被称作循环,所以这里的循环结构通常就是用来表示反复执行一个程序或某些操作的过程,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么时候可以执行循环?出现哪些操作需要循环执行?

循环结构的基本形式有两种。当型循环和直到型循环。

● 重用测试过代码,如果重用别的程序中的部分越多,您自身的工作也越简单。在面向对象中,重用的过程更为容易一些,因为代码本身的可复用性更高。如果项目的任务不重,程序员之间的协作也更容易。

 

程序设计方法经历了从传统的“面向过程设计”到目前被广泛接受的“面向对象设计”的过程。方法的改变源自认识的改变。但是,即

使是谬误也会以某种方式显示真理。而且,我觉得面向对象的设计方法是对结构化编程的优化,升级,而不是完全取代。结构化

编程是更基础的思想方法。
  

1976 年 N.Wirth 出版的名为 《Algorithms + Data Structure = Programs》的著作中,明确提出“算法”和“数据结构”是程序的两个要

素,即程序设计主要包括两方面的内容。  

行为特性的设计:指完整地描述问题求解的全过程,并精确地定义每个解题步骤,这一过程即是“算法设计”  

结构特性的设计:指在问题求解的过程中,计算机所处理的数据、及数据之间联系的表示方法。

根据上述定义,传统的程序设计方法可以归结为“程序=算法+数据结构”,将程序定义为处理数据的一系列过程。

 

世界观决定方法论。正是有了上述对程序设计的认识,才会产生结构化编程的方法论。如何解决问题,取决于如何认识问题。

 

设计特点  

结构化程序设计方法SP(Structured Programming)的着眼点是“面向过程”。  

结构化程序设计特点是将程序中的数据与处理数据的方法分离。  

 

核心思想  

结构化程序设计方法的核心是“算法设计”,基本思想是:  

自顶向下和逐步细化的设计方法:将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,最终形成由若干独

立模块组成的树状层次结构,如下图所示。

单入单出的控制结构:是指每个模块内部均用顺序、选择、循环结构来描述。

 

你可能感兴趣的:(方法论)