一、程序设计方法二、作用域或范围scopel三、可见性和名称

一、程序设计方法二、作用域或范围scopel三、可见性和名称

ID:21080261

大小:347.50 KB

页数:34页

时间:2018-10-19

一、程序设计方法二、作用域或范围scopel三、可见性和名称_第1页
一、程序设计方法二、作用域或范围scopel三、可见性和名称_第2页
一、程序设计方法二、作用域或范围scopel三、可见性和名称_第3页
一、程序设计方法二、作用域或范围scopel三、可见性和名称_第4页
一、程序设计方法二、作用域或范围scopel三、可见性和名称_第5页
资源描述:

《一、程序设计方法二、作用域或范围scopel三、可见性和名称》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、程序设计方法二、作用域或范围scopel三、可见性与名称隐藏第7章程序的结构1一、程序设计方法程序的结构是指程序组织、函数安排、变量内存分配、数据的流动与信息共享等问题。程序首先由源程序构成,大的程序常分解为一个个相对较小的源程序,每一较小的源程序又细分为若干个功能独立的函数。编译和连接器把分散的独立的模块有机的组合起来,形成一个正常运行的可执行文件。掌握作用域、可见性、生存期和外部连接属性、静态存储属性这些基本概念是开发软件的必备功底。21.自顶向下的程序设计现代科学最重要的技巧就是折零,把

2、复杂的问题分解成尽可能简单的细小部分。自顶向下的模块化处理正是这一手法在程序设计行业的一个运用。自顶向下的程序设计是一个总体设计的过程,是从一般到具体的设计过程。3涉及到的概念:a.明确软件的目标软件的目标是用户的直接需要也是程序员创造的原动力,软件的目标确定程序的规模、软件的方案与资源配置,不编写与软件目标无关的代码。b.制定整体规划设计整体规划设计是周密安排数据结构与算法的恰当分层和协调呼应。复杂的体系简约为尽量线性无关的简单构架,在各种可能的细分层次中寻求简单明了的布局实现。4c.化整为零适

3、当细化化整为零适当细化是在整体框架的层次结构确定以后,为整体设计的每一个独立部分设计具体的算法和数据结构,以及不同层次之间数据的协商关系。d.多路逼近精益求精多路逼近是考虑具体问题存在多种解决途径,此路不通换一种思路,通常总是会存在更好的突破方法;精益求精则是把高频运用的代码最优化,关键的控制变量简化到最少。5模块划分是一个从顶向下的设计过程。顶层是一个主模块,用于程序流程的总控,在交互式编程模式该模块由一个内嵌分支选择结构的无穷循环构成。主模块下直接监控下一层的若干模块,下层的每一模块各自分管不

4、同的模块。每一相对独立的模块可分别调试。模块本身的功能是相对独立的,但模块之间的联系是布局阶段应该重点考虑的内容。模块之间的联系称为耦合。耦合关系总的分为两种,一种是控制耦合,另一种是数据耦合。6模块化程序设计是汇编语言、C语言和FORTRAN语言强调的编程要领,也是面向对象的编程指南,程序设计应该遵循的一些基本原则:大的模块尽量分成若干线性无关的独立模块模块尽量顺序往下执行或跳转(特别在使用goto语句或汇编接口的jmp指令时)模块的入口或出口尽量简单归一模块的嵌套层次尽量以少为优(嵌套

5、包括函数调用的嵌套和选择与循环之间的嵌套)一个模块或函数的源代码控制在3个page之内7模块A模块B模块C主模块模块Ai模块Aj模块Bk模块Cm模块Cn模块Cx模块Gb模块Ga模块Gc模块Gi模块Gj模块Gk层次图示例8上面用方块图表示的模块之间的关系为层次图。主模块调用子模块A、B、C,而其中的子模块A调用下层的模块Ai、Aj。次下层的模块Ga是被上层的A模块序列共同调用的模块,因此这样的模块称为隶属于上层A模块的公共模块。同样地Gb、Gc分别是上层B或C模块序列的公共模块。最下层的模块Gi、

6、Gj和Gk则是所有上层共享的模块。92.从下往上的程序设计从下往上的程序设计是一种从简单到复杂的过程。这是一种返朴归真的设计过程,同时也是新手迈入软件殿堂的直接方便法门。从下往上的程序设计主要的步骤为:a.从简单的问题入手b.从易到难各个击破c.由分到合整体组装d.由简到繁层层派生10复杂的问题是由简单的事物组合成的,因此从简单的问题入手就显得尤为重要,首先解决简单问题的算法和数据结构,确定简单问题的函数实现和相应的数据接口。简单的问题解决之后,便可以面对略为困难的问题,一步一步地从易到难各个击破

7、,相应的算法和数据结构随之由少到多的丰富。接着是由分到合整体组装的过程,一个个分散的独立的程序编好后,把所有的模块组装起来形成整体可以运行的程序。113.结构化程序设计模块化强调功能的细分,将大的模块分为若干基本模块,这些模块形成上层调用下层的控制结构。结构化程序设计重点是关于一个模块的逻辑清晰的组织方式。一个模块由七种基本控制结构组成,即顺序结构、三种选择结构和三种循环结构,基本控制结构可以视为单一的语句块融入模块中,通过七种控制结构的适当的排列组合嵌套实现。结构化程序设计限制其它形式的流程控制

8、形式,特别是goto语句。goto语句跳转的目的直接,当goto语句从较深的内层的控制结构中向外向下跳转时,比其它形式的控制转向具有更快捷明了的特点。124.多文件结构模块化设计的特点自然导致多文件的组织形式。每一个源文件中包含一到多个函数,这些函数构成源程序。出现在程序中的名称都遵循先声明后索引的原则,函数的定义和变量的定义必须存在且在各自的范围内唯一的存在。声明型的语句放置在*.h头文件中,函数和变量定义放置在实现文件*.cpp中。把一个庞大的源程序分解为容易处理的许多相对小的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。