GB T 4092.12-1992 程序设计语言COBOL 程序间通信模块.pdf
《GB T 4092.12-1992 程序设计语言COBOL 程序间通信模块.pdf》由会员分享,可在线阅读,更多相关《GB T 4092.12-1992 程序设计语言COBOL 程序间通信模块.pdf(18页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准程序设计语言程序间通信模块发布实施国家技术监督局发布中华人民共和国国家标准程序设计语言程序间通信模块代替国家技术监督局批准实施引言功能程序间通信模块提供了一个程序与另一个或多个程序通信的功能这种通信通过下面两个方面提供在一个运行单位内把控制从一个程序转到另一个程序的能力在程序间传送参数的能力使某些数据值对被调用程序可用程序间通信模块也允许两程序间通过数据共享和文卷共享通信级别特征级程序间通信提供了把控制转到一个或多个名字在编译时是已知的程序的功能以及在这些程序之间的数据共享的功能级程序间通信提供了把控制转到一个或多个名字在编译时是未知的程序的功能以及确定控制将转到的程序的
2、目标存储空间的可用性的能力级程序间通信也提供了外部属性全程名和源程序的嵌套语言概念嵌套的源程序一个源程序是一个语法上正确的语句集一个源程序可以包含其他源程序而这些被包含的程序可以引用包含它们的程序的某些资源当一个程序包含在另一个程序中它可以是被直接包含或间接包含如果没有被包含于又包含的程序则程序被直接包含于程序中如果存在一个被包含于中又包含的程序则程序被间接包含于程序中文卷连接区一个文卷连接区是包含有关一个文卷的信息且用作文卷名与物理文卷之间以及文卷名与它的相关的记录区之间的联结的存储区域全程名和局部名一个数据名命名一个数据项一个文卷名命名一个文卷连接区这些名分为全程的或局部的一个全程名可以用
3、来引用与之相关的目标要么从说明该全程名的程序中引用要么从包含于说明该全程名的程序中的任何其他程序中引用而一个局部名只可从说明该局部名的程序中引用与之相关的目标某些名总是全程的某些名总是局部的而某些名既可为全程的又可为局部的这依赖于这些名在程序中的说明对记录名如果在说明记录名的记录描述款中指出了子句或者在文卷节的记录描述款的情况下如果在与记录描述款有关的文卷名的文卷描述款中指出了子句则该记录名是全程的对数据名如果在说明该数据名的数据描述款中指出了子句或者在该数据描述款下属的另一个描述款中指出了子句则该数据名是全程的对在一个数据描述款中说明的条件名如果该描述款下属于一个指出了子句的另一个描述款时则
4、它是全程的但是某些特定规则有时禁止对一些特定的数据描述款文卷描述款和记录描述款指定子句对文卷名如果在该文卷名的文卷描述款中指出了子句则它是全程的如果在一个数据描述款中说明的数据名文卷名或条件名不是全程的则该名是局部的全程名可在包含在其他程序中的程序之间传递外部目标和内部目标可存取的数据项通常要求存储数据以特定的表示文卷连接区通常要求存储某些与文卷有关的特定信息与数据项或文卷连接区有关的存储对说明目标的程序来说可以是外部的或内部的对数据项或文卷连接区如果与那个目标有关的存储是与运行单位相关而不是与运行单位中的某个特定程序相关则它是外部的一个外部目标可被描述该目标的运行单位中的任何程序所引用对外部
5、目标的引用总是对同一个目标的引用在不同程序中使用各自的目标描述在一个运行单位中外部目标只有一种表示一个目标如果与它有关的存储只与描述它的程序相关联则它是内部的外部和内部目标既可有全程名也可有局部名工作存储节中描述的数据记录通过它的数据描述款的子句给定外部属性任何由从属于描述外部记录的描述款的数据描述款描述的数据项也获得外部属性如果一个记录或数据项不具有外部属性则它是描述它的程序的内部数据的一部分文卷连接区通过相关的文卷描述款中的子句给定外部属性如果一个文卷连接区不具有外部属性则它对描述相关文卷名的程序来说是内部的描述为隶属于不包含子句的文卷描述款或排序合并文卷描述款的数据记录以及描述为隶属于这
6、些记录的数据描述款的任何数据项对描述该文卷名的程序而言总是内部的如果在文卷描述款中包含了子句则数据记录和数据项取得外部属性在一个程序的连接节通信节和报表节中描述的数据记录下属数据项以及各种有关的控制信息被认为对描述该数据的程序来说总是内部的对连接节中描述的数据有特殊的考虑在那里建立了所描述的数据与对其他程序可存取的其他数据项之间的联系公用程序和初始程序组成一个运行单位的所有程序可以不具有或具有一个或多个下列属性公用的和初始的公用程序是这样的程序尽管它直接包含在另一个程序中但它可被直接或间接包含在另一个程序中的任何程序所调用公用属性通过程序的标识部中指定子句获得子句简化了将被包含在同一程序中的所
7、有程序使用的子程序的书写初始程序是这样的程序当它被调用时它的程序状态被初始化于是一个初始程序一旦被调用则它的程序状态与在那个运行单位中第一次被调用时的状态一样在初始化一个初始程序的处理中那个程序的内部数据被初始化因此描述中含有子句的程序的内部数据项初始化为所定义的值但描述中不含子句的数据项初始化为一个无定义的值与程序有关的内部文卷连接区的文卷不处于打开方式程序中包含的所有语句的控制机制被置为它们的初始状态初始属性通过在程序的标识部中指定子句获得共享数据一个运行单位中的两个程序在下列情况下可以引用公用数据如果程序中描述了一外部数据记录则可从该程序中引用该外部数据记录的数据内容如果一个程序包含在另
8、一个程序中那么这两个程序都可引用这样的数据该数据在包含程序中或在直接或间接地包含该被包含程序的任何程序中具有全程属性从调用程序到被调用程序通过引用传递参数的机制建立公用数据项被调用程序可以使用不同的标识符去引用调用程序中的数据项共享文卷在一个运行单位中的两个程序在下列情况下可以引用公用文卷连接区外部文卷连接区可由描述该文卷连接区的任何程序引用如果一个程序包含在另一个程序中那么这两个程序都可通过在包含程序中或在任何直接或间接地包含该包含程序中引用有关的全程文卷名来引用公用文卷连接区名的作用域当程序直接或间接包含在别的程序中时各个程序可以使用相同的用户自定义字去命名对象而与其他程序使用这些用户自定
9、义字无关见中用户自定义字当存在相同命名的对象时程序对这种名字的引用即使它是不同的用户自定义字类型也是对那个程序描述的对象的引用而不是对在另一个程序中描述的具有相同名字的对象的引用下列类型的用户自定义字只可由说明该用户自定义字的程序中的语句和描述款引用名段名节名下列类型的用户自定义字可由任何程序引用假设编译系统支撑相应的库或其他系统并且所引用的实体对那个系统是已知的库名正文名当在通信节中定义了下列类型的用户自定义字时它们只可由包含该通信节的程序中的语句和描述款引用条件名数据名记录名当在配置节中定义了下列类型的名时它们只可由包含配置节的那个程序或由该程序所包含的程序中的语句或描述款引用字母名类别名
10、条件名助忆名符号字符当上列条件不适用时对说明和引用特定的约定将应用于下列类型的用户自定义字条件名数据名文卷名位标名程序名记录名报表名程序名的约定一个程序的程序名在该程序的标识部的程序标识段中说明程序名只可由语句语句和程序末端标题引用分配给组成一个运行单位的程序的程序名不必唯一但是当一个运行单位的两个程序同名时这两个程序中至少有一个直接或间接包含在另一个分别编译的程序中而该分别编译的程序不包含这两个程序中的另一个下列规则规定了程序名的作用域如果该程序名是不具备公用属性而又被直接包含在另一个程序中的程序的名字则该程序名只可由那个包含该程序的程序中的语句所引用如果该程序名是具备公用属性而又被直接包含
11、在另一个程序中的程序的名字则该程序名只可由那个包含该程序以及任何被直接或间接包含于其中的程序但具有公用属性的程序及包含于其中的程序除外中的语句所引用如果一个程序名是一个分别编译的程序的名字则该程序名可由运行单位中的任何其他程序除去它直接或间接包含的程序中的语句引用条件名数据名文卷名记录名和报表名的约定当条件名数据名文卷名记录名和报表名在一个源程序中被说明时这些名只可由该源程序引用但一个或多个名是全程名或该程序包含其他程序时的情况除外由单个程序分配的作为条件名数据名文卷名记录名和报表名的唯一性的管理要求在这说明的其他部分解释见中用户自定义字一个程序不能引用它所包含的任一程序中说明的条件名数据名文
12、卷名记录名和报表名一个全程名可在说明它的程序中或在直接或间接被包含于该程序的任何程序中引用当一个程序被直接包含在另一个程序中时两个程序可使用同一个用户自定义字定义的一个条件名数据名文卷名记录名或报表名当在程序中引用这样的重名时使用下列规则决定所引用的对象用于决定所引用的对象的名集合由程序中定义的所有名在程序及任何直接或间接包含的程序中定义的全程名组成使用这个名集合采用通常的限定规则及其他使引用唯一的规则直至标识出一个或多个对象为止如果只标识出一个对象则它就是引用的对象如果标识出的对象多于个则具有局部于程序的名的对象不会超过个如果零个或个对象有局部于程序的名则下列规则适用如果名在程序中说明则程序
13、中的对象是引用的对象否则如果程序包含在另一个程序中则引用的对象是如果该名在程序中说明则为程序中的对象如果该名在程序中未说明而在包含程序的程序中说明则为包含程序中的对象这个规则适用于更上一层的包含程序直至找到一个唯一的有效的名为止位标名的约定如果一个具有外部或全程属性之一或二者兼有的数据项包含一个使用位标的表则该位标也相应地具有属性之一或二者因此该位标名的作用域与命名该表表的位标由该位标名命名的数据名的作用域相同并且该数据名的名的作用域规则适用于该位标名位标名不可以被限定嵌套源程序一般描述一个源程序是语法正确的语句的集合一个源程序可以包含其他源程序并且这些被包含的程序可以引用包含它们的程序的某些
14、资源组织除和语句及程序末端标题外一个源程序的语句描述款段和节分为四个部以下列次序排列标识部环境部数据部过程部一个源程序的末尾由程序末端标题如果指定的话或以无附加源程序行来标志结构下面给出组成一个源程序的描述款和语句出现的一般格式和次序通用术语标识部环境部数据部过程部源程序和程序末端标题分别表示程序的标识部程序的环境部程序的数据部程序的过程部源程序和程序的程序末端标题一般格式标识部环境部数据部过程部源程序程序末端标题语法规则程序末端标题在下列情况下必须存在该源程序包含一个或多个其他源程序或该源程序包含在另一个源程序中一般规则程序中一个部的开始由适当的部首指出一个部的结束由下列之一指出程序中后继部
15、的部首指出另一个源程序开始的标识部首程序末端标题在其后无其他源程序行出现的那个物理位置被直接或间接包含在另一个程序中的源程序被认为是一个单独的程序的规格说明可以额外地引用在包含程序中定义的某些资源由编译包含在另一个程序中的一个程序得到的目标代码在规格说明方面被认为是与由编译包含程序产生的目标代码不可分割的程序的初始状态程序的初始状态是该程序在运行单位中第一次被调用时的状态程序的特性程序中包含在工作存储节和通信节中的内部数据被初始化如果在数据项描述中使用了子句则该数据项初始化为所定义值如果一个数据项无子句则该数据项的初始值无定义与该程序有关的具有内部文卷连接区的文卷不处于打开方式该程序中所有语句
16、的控制机制被置为它们的初始状态包含在该同一程序中由语句引用的语句被置为它的初始状态初始状态程序一个程序在下列情况下处于初始状态在一个运行单位中该程序第一次被调用在引用该程序的语句或引用直接或间接包含该程序的程序的语句执行之后第一次调用该程序每次调用具有初始属性的程序在引用具有初始属性的程序或引用直接或间接包含该程序的语句执行后每一次调用该程序程序末端标题功能程序末端标题指出有名的源程序的结束一般格式程序名语法规则程序名必须符合形成用户自定义字的规则程序名必须与前面段中说明的某一程序名相同如果说明一个特定的程序名的段在说明和引用另一个程序名的段和程序末端标题之间陈述则引用较前程序名的程序末端标题
17、必须先于引用较后程序名的程序末端标题出现一般规则程序末端标题必须出现在每一个程序中不管它包含另一个程序还是被包含在另一个程序中程序末端标题指明所指定的源程序的结束如果一个以程序末端标题终结的程序包含在另一个程序中则下一个语句必须要么是标识部首要么是终结外包程序的程序末端标题如果以程序末端标题终结的程序并不包含在另一个程序中并且下一个源语句是一条语句则该语句必须是和以程序末端标题终结的程序进行分别编译的程序的标识部首程序间通信模块的标识部段和嵌套源程序功能段指定标识一个程序的名并把所选取的程序属性指派给该程序一般格式程序名语法规则程序名必须符合形成用户自定义字的规则一个包含在另一个程序中的程序不
18、可指派与包含它的分别编译的程序所包含的任何其他程序名相同的名任选的子句仅当该程序包含在另一个程序中时使用一般规则程序名标识与某一特定程序有关的源程序目标程序和所有列表子句指出该程序是公用的一个公用程序包含在另一个程序中但可以从不是包含它的程序中调用它见名的作用域子句指出该程序是初始的当一个初始程序被调用时它及任何被它包含的程序被置为它们的初始状态见程序的初始状态程序间通信模块的数据部连接节连接节位于源程序的数据部连接节出现在被调用程序中描述由调用程序和被调用程序引用的数据项程序中的连接节当且仅当在下列情况下有意义对象程序在语句的控制下起作用调用程序中的语句包含短语连接节用来描述通过调用程序使之
19、成为可用但在调用和被调用程序中都将引用的数据在被调用程序的连接节中描述的数据项和调用程序中描述的数据项之间建立对应关系的机制在其他地方描述见过程部首和语句在位标名情况下不建立这样的对应关系而且被调用程序和调用程序中的位标名总是指向不同的位标连接节的结构与前面描述的工作存储节相同以节首开始后跟独立数据项和或记录描述款连接节的一般格式如下所示层描述款记录描述款如果连接节中的数据项被一个非被调用程序的程序存取结果无定义独立连接存储连接节中彼此无层次关系的数据项不必组成为记录它们被划分和定义为独立初等项每个这样的项在以特定层号开始的单独的数据描述款中定义在每个数据描述款中下列数据子句是必需的层号数据名
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 4092.12 1992 程序设计语言 COBOL 程序 通信 模块
