GB T 4092.11-1992 程序设计语言COBOL 排错模块.pdf

上传人:boatfragile160 文档编号:150861 上传时间:2019-07-06 格式:PDF 页数:7 大小:546.19KB
下载 相关 举报
GB T 4092.11-1992 程序设计语言COBOL 排错模块.pdf_第1页
第1页 / 共7页
GB T 4092.11-1992 程序设计语言COBOL 排错模块.pdf_第2页
第2页 / 共7页
GB T 4092.11-1992 程序设计语言COBOL 排错模块.pdf_第3页
第3页 / 共7页
GB T 4092.11-1992 程序设计语言COBOL 排错模块.pdf_第4页
第4页 / 共7页
GB T 4092.11-1992 程序设计语言COBOL 排错模块.pdf_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、中华人民共和国国家标准程序设计语言排错模块发布实施国家技术监督局发布中华人民共和国国家标准程序设计语言排错模块代替国家技术监督局批准实施排错模块引言功能排错模块提供了用户描述他的排错算法的方法这些算法中包含一些在目标程序运行过程中数据项或过程被监测的条件决定监测什么以及在输出设备上显示什么信息由用户显式定义功能只是提供了有关信息的方便存取在标准的这一版本中视排错模块是过时成分因为在标准的以后的修改版中要把它删掉级别特征级排错提供了基本的排错功能包括指明选择监测过程的能力级排错提供了排错的完整功能语言概念排错特征支撑排错模块的语言特征是编译时的开关子句目标时的开关语句特殊寄存器特殊寄存器保留字是

2、由支撑排错设施的实现者的代码自动产生的一个特殊寄存器的名字每个程序只分配一个中的下属数据项的名字亦为保留字编译时的开关子句作为段的一部分写出它用作写在程序中的排错语句的一个编译时开关当在程序中指出子句时所有的排错节按本标准的本节中指出的那样编译当未指出子句时所有的排错节作为注解行编译目标时的开关目标时的开关动态地激活编译程序插入的排错代码这个开产在程序中不可编址它是在环境外受控制的如果该开关合上所有写在源程序中的排错语言有效如果该开关关上则描述的所有作用以及语句都被抑制提供和取消这一功能并不需要源程序的重新编译如果编译时在源程序中未指定子句则目标时的开关对目标程序的执行没有影响排错模块的环境部

3、子句功能子句指出所有排错节都要编译如果未指出该子句则所有排错节就如同是注解行一样编译一般格式计算机名一般规则如果在程序的配置节的段中指出了子句则编译所有的语句如果在一个程序的配置节的段中未指出子句则任何语句及所有相关的排错节作为注解行一样编译排错模块的过程部一般描述当源程序中出现排错模块的语句时过程部中则包含申述过程下面所示的为当出现语句时过程部的一般格式节名语句段名句子节名段名句子语句功能语句标识出将被相应的排错节监测的用户项一般格式名标识符文卷名过程名语法规则排错节如果指定的话必须紧跟在首部后一起出现除在语句本身中外在排错节中不可有对其它非申述过程的任何引用出现在排错节组外的语句不可引用该

4、排错节组中定义的过程名除语句本身外出现在某一给定排错节中的语句只可引用在不同的仅用语句的过程中定义的过程名排错节中定义的过程名不可出现在语句中任一给定的标识符名文卷名或过程名只可出现在一个语句中并且在该语句中也只能出现一次短语在一个程序中只可出现一次当指出了短语时在任何语句中都不可能指定过程名标识符不可调用报表节中定义的除求和计数器以外的任何数据项如果标识符引用的数据项的数据描述款包含一子句或者下属包含子句的数据描述款则标识符必须指定为不带通常所需要的下标或位标的形式对专用寄存器的引用仅限于来自排错节的内部的引用标识符不可为修改引用一般规则排错节的自动运行并不是由出现在排错节中的语句引起的当语

5、句中指定了文卷名则该排错节在下列时刻执行在引用文卷名的或语句执行以后在语句执行以后并在其他指定的过程后但该语句并不是导致相关的或命令语句的执行在引用文卷名的或语句运行后当语句中指定了过程名时则该排错节在下列时刻执行在命名过程的各次执行的紧前时刻引用过程名的语句执行的紧后时刻短语使一般规则中描述对程序中的每个过程名都有效除非这些出现在排错节内当指定标识符短语时则对显式引用标识符的每个语句在下列每上时刻执行那个排错节对或语句的情况为在那个或语句执行的紧前并在由于短语存在而作的隐式的传送之后对带短语的语句的情况为控制转移的紧前并在控制转到的过程名相关的排错节执行之前对或短语引用标识符的语句的情况为在

6、标识符引用的数据项的内容每次初始化修改或计算之紧后对其它语句的情况为在那个语句执行的紧后如果在不执行或未计算的短语中指定了标识符则相应的排错节不执行当指定的标识符不带短语则那个排错节在下列各个时刻执行对显示引用标识符的或语句的情况则在或语句执行的紧前并在由于短语的存在引起的任何隐式传送之后对语句中或短语引用了标识符的情况则在标识符引用的数据项的内容的各次初始化修改或计算的紧后在任何其它的显式引用并导致标识符引用的数据项的内容变化的语句执行的紧后如果标识符指定在未执行或未计算的语句中则相应的排错节不执行作为单个语句的运行结果对一个特定的运算分量相应的排错节的执行不会多于一次不管该运算分量在语句中

7、使用了多少次对导致引用的过程循环执行的语句的情况相应的排错节为每次循环而执行一次在一个命令语句中对于排错的目的一个命令动词的每次单个出现就标识为一个独立的语句当名指定在语句中时那个排错节在下列时刻执行在引用名的和语句执行之后在引用名的语句执行之后该语句并不使得命令语句执行在引用名的语句执行之后作为限定符对标识符名文卷名或过程名的引用并不构成对上述一般规则描述的排错的那个项的引用与排错节的每次执行有关的专用寄存器提供了关于导致排错节执行的条件的信息具有下列隐式描述在排错节的每次执行之前调用的数据项填以空格然后对不属于的数据项的内容更新了这种更新在控制传送到排错节的紧前按下列一般规则进行在下列一般

8、规则中未指出的数据项的内容为空格更新按照语句的规则完成唯一的例外是到传送时就好象是字符初等项到字符初等项的传送并不进行数据从一种内部形式到另一种内部形式的转换的内容是标识某一特定源语句的实现者定义的方法包含导致执行排错节的名的前个字符名的所有限制符在中用字或隔开如果有下标或位标的话并不放入如果导致执行排错节的对某一数据项的引用有下标或位标则各层的出现号必需分别存入是一足够大到容纳下列一般规则所需的数据的数据项如果程序中第一个非申述过程的第一执行导致执行排错节则下列条件成立标识那个过程的第一个语句包含那个过程的名字包含如果语句中对过程名的引用导致排错节的执行则下列条件成立标识引用过程名的那条语句

9、包含过程名包含与语句的短语相关的可应用的过程名如果与语句执行相关的控制转移导致排错节的执行则下列条件成立标识其执行了把控制转到过程名的语句包含过程如果或语句的或短语中对过程名的引用导致排错节的执行则下列条件成立标识引用过程名的或语句包含过程名包含如果对过程名的引用在语句的短语中则包含如果对过程名的引用在语句的短语中则包含如果对过程名的引用在语句的短语中则包含如果从与语句有关的控制机制的控制转移导致执行和过程名有关的排错节的执行则下列条件成立标识引用过程名的那个语句包含过程名包含如果过程名是一个将被执行的过程则下列条件成立标识导致过程执行的那个语句包含过程名包含如果控制从先前的顺序段隐式转到过程名而导致排错节的执行则下列条件成立标识该先前语句包含过程名包含如果对文卷名或名的引用导致执行排错节则标识引用文卷名或名的源语句包含文卷名或名对包含整个记录读入对文卷名的所有其余引用包含空格对名的任何引用包含与名相关的区域的内容如果对标识符的引用导致排错节执行则标识引用标识符的源语句包含标识符的名字包含标识符引用的数据项在控制转到排错节时的内容见上述一般规则和附加说明本标准由中华人民共和国机械电子工业部提出本标准由南京大学负责起草本标准主要起草人钱树人王静英冯惠段祥本标准由年月首次发布年月第一次修订

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1