Fortran95第三篇--计算任务的剖分与组合--第12章--程序的单位.docx
《Fortran95第三篇--计算任务的剖分与组合--第12章--程序的单位.docx》由会员分享,可在线阅读,更多相关《Fortran95第三篇--计算任务的剖分与组合--第12章--程序的单位.docx(21页珍藏版)》请在优知文库上搜索。
1、第三篇计算任务的剖分与组合从前,有两个及匠,一个叫发拉,一个叫Ia普斯。两人都很受族客的欢迎,他们各自的工场中的电话总是响个不停,因为老有新主顾上门。不过,也拉发了大财,坦香斯却越来越穷,靛终连店铺裁给亏没了.这是为什么呢?他们做的表裁是由100O个家件蛆成“坦瞥斯做表的方式是连坡地把一只表从头做列足,tt尚表袋完一只次就不辞不中途放下(比如说要去接客户电话了),那么装了一半的我就会立即我掉,又得从我装起:Si客们越再爱他的哀,他的电话就越多,也就越难得列足移的不板打断的时网来装成一只木.笈拉做的火并不比妲普斯的角洁。但他及过设计,用十个事件笈成一个加件:十个姐件又可装成更大的炉件。十个大轨件
2、构成的系统就是按只衣。因此,当左拉不得不放下装了一部分的表去接电话时,他只领失了一小部分活儿,他装表所用工时只是坦普斯所用工时的一个零头。在这个寓言里面,我的中心w炒光.,具有用难控的系统就好是实行层圾.结构的型式而区嫉好构有一些与系统的具体内容无关的共用性质.我将论证说,层级结构是构造田中事物的战扰师们所运用的主要结构方式之*-IISimOnWTheSacnccsoftheArtificial一个计算任务可以很简洁.运用几个讲句进行描述,执行之后就可以得到结果,但是假如说我们人类运用计W机只是进行那种简洁的计算,明显是奢侈.而困难的计W任务,则和任何困难M物一样,具有特别浩大的内部结构,人类
3、解决困理问遨的一般思跖,就是把一个大的结构分解为相对比较小的结构,假如可能就始终分解到特别简洁的结构,分别斛决了那些简洁结构的何SS,依据我们分解大问遨的逻轲,也就解决了起先的困难问遨-如何运用程序语言来表达这个解构的思路,就是本篇我们要探讨的主要论胭。首先我们探讨一个FORTRAN程序所可以具有的结构,依据这个语言对程序结构模本的规定,我们就可以规划相W的针对计克任务的问跑解构方式.所谓FORTRAN程序的结构,就地个FORTRAN程序可以包含那些程序单位,然后这些单位又必需如何组装在起。所以我们分类探讨了FORTRAN的程序单位之后,就须要探讨数据流与指令流是如何进行不同程序班位之间的通讯
4、的,通过这种通讯,一个由很多程序雎位组成的FORTRAN程序就构成了一个有机的整体,或原了被支解的问册的原来结构,特殊的,我们还须要探讨最为重要的程序单位,就是过程,它的可执行程序单位.的主体.其中FORTRAN谙有以标准形式给出的固行过程,相当于为解决常见计算问遨而打算的常用J1.具.娴熟运用它们可以达到事半功倍的效果.第12章程序的单位一个H)RTRAN程序可以由那些单位组成,在第一篇以及第4章都巴经简洁涉及过.在这里我Q要详尽地探讨这个问题.特殊是给出每种程序单位的结构与功能.12.1程序单位FORTRAN的程序单位分为两大类: 可执行程序单位; 不行执行程序单位.其中可执行程序单位,用
5、来执行一个完整的功能,包括: 主程序: 外部南致子程序: 外部于例行程序子程序.不行执行程序单位,用来为其他程序单位供应定义,包括: 模块程序单位: 数据块程序单位.因此上面的五种类型的程序单位构成了ToRTRAN程序的基本单位,不过在后面我们会看到,数据块程序单位属于早期版木的遗留物,完全是多余的, 个完整的FORTRAN程序至少须要一个主程序,而且也只能有一个主程序.一般说来,要完成一个完整的计算任务,除了一个主程序之外,往往还须要有函数以及子例行程序作为协助,这时,主程序的作用就还包括驱动与管理这些作为过程的外部子程序,使得它们构成一个整体,从而完整地解决相关计修何物.模块程序单位主要是
6、供应应漏程者用来组织程序元素的,一个模块程序单位包含了如下几个方面的内容: 数据声明; 派生类型定义: 过程界面信息: 供其他程序单位运用的子程序定义,因此这样一个程序单位本身不是可执行程序单位。数据块程序单位用于给出命名公用块里面的变出的初始值,因此同样不是可执行程序单位。由于FORTRAN的现代版本引入了模块结构,而模块能够供应全局的数据初始化,因此数据块程序单位几乎何以说是多余的。由于在第13章我们构特地探讨过程以及过程的应用,因此属于过程的外部函数子程序和外部予例行程序f程序,在本章都只是简略说明,须耍具体探讨的地主程序利模块.谱句类型与旌序单位之间的各种程序单位里面并不是能够运用任何
7、FORTRAN谙句.兼容性在下面的衣中)以说明。121语句与程序单元的兼容性语句主程序模块说明部分数据块外部于程序模块子程序内85子程序界面体USE语句可可可可可可可ENlTiY用句否否否可可否否FORMAT语句可Sf.-可叫T否几种出明语句”可可可可灯1DATA语句可可可可可1否派生类型定义可可可BJ可可可界面块可可否可可可可语句函数”可否S可可可否CONTAINS可可三可可否否可执行语句可否否可可可否留意:*几种声明语句包括:PARAMETER语句,1MP1.laT语句,类型声明语句以及说明语旬. ifi句函数语句M于过时语成分.一个FORTRAN程序总是从主程序的第个可执行语句起先运行,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fortran95 第三 计算 任务 组合 12 程序 单位