在编程领域,图程序层次结构通常指的是 程序流程图和 结构图。
程序流程图
也被称为程序框图,使用方框表示处理步骤,菱形表示逻辑条件,箭头表示控制流向。
优点:结构清晰,易于理解和修改。
缺点:只能描述执行过程而不能描述有关的数据。
结构图
结构图是一种以层次结构表示程序模块之间关系的图形化工具。
它将程序划分为不同的模块,并显示它们之间的调用关系,方便程序员理解程序的结构和流程。
层次图
层次图用来描绘软件的层次结构,矩形框代表一个模块,方框间的连线表示调用关系。
HIPO图
HIPO图是IBM公司发明的“层次图加输入/处理/输出图”。
在层次图的基础上,每个方框都加了编号,并且每个方框都有一个对应的IPO图(表示模块的处理过程)。
盒图
盒图是一种强制使用结构化构造的图示工具,也称为方框图。
具有功能域明确、控制流不可能任意转移、容易确定局部和全局数据的作用域、容易表示嵌套关系及模板的层次关系等特点。
PAD图
PAD是一种改进的图形描述方式,可以用来取代程序流程图,比程序流程图更直观,结构更清晰。
PAD提供了5种基本控制结构的图示,并允许递归使用。
PAD图可以反映和描述自顶向下的历史和过程,并且容易转换成高级语言源程序。
PDL
PDL(伪码或结构化语言)用于描述模块内部的具体算法,以便开发人员之间进行精确的交流。
PDL具有语法开放式的特点,外层语法描述控制结构,内层语法描述具体操作。
这些图程序层次结构工具各有其特点和用途,可以根据不同的编程需求和场景选择合适的工具来表示和理解程序的层次结构。