PL/I编译器版本

PL/I编译器的版本,如下所示:

Product code    Product name           Compiler “signature”      Module prefix
360S-NL-511     S/360 OS PL/1 (F)                 ‘   ‘                          IEM,IHE,IHL
5734-PL1          OS PL/I OPTIMIZING COMPILER V1  5734-PL1           IEL,IBM
5734-PL2          OS PL/I CHECKOUT COMPILER
5734-PL3          OS PL/I Opt Comp Lib Kanji Name Support
5668-909           OS PL/I V2 (COMP/LIB/TEST)
5668-910           OS PL/I V2 (COMP/LIB)                 5668-910                IEL,IBM
5668-911           OS PL/I V2 (Library) IBM
5688-235           PL/I for MVS AND VM V1               5688-235                IEL,IBM
5655-B22           VisualAge PL/I for OS/390 V2       5655-B22               IEL,IBM
5655-H31           Enterprise PL/I for z/OS V3         5655-H31                IBM

原链接请参照:http://gsf-soft.com/Documents/PRODCODES.shtml

编译完PL/I程序之后,在生成的loadmodule二进制文件里面查找Compiler signature(如5655-235),对照上表即可知道编译器的版本。

分享到:

COBOL编码规则

苦逼的COBOL们一定知道和JCL一样,在写COBOL程序的时候对源码的区域也有一定的制约的,具体如下表所示:

COBOL-coding-convention

第7列用来说明程序所在行的用途:
连接符(-)表示本行是上一行的续行;
(‘D’)表示查错;
星号(‘*’)表示注解;

下面的COBOL程序元素必须从A区域开始:
部(DIVISION)和节(SECTION)的标题;
段名;
程序结尾(End Program)标题;
级别标示符如FD或者SD等,级别号如01级和77级;

下面这些COBOL元素必须从B区域开始:
语句、句子和短语;
继续行。

[本文内容源自:《IBM主机技术一本通》]

分享到:

COBOL程序典型结构

一个典型的COBOL程序结构是:程序由许多‘部’组成,每个‘部’可以包含多个‘节’…

COBOL PROGRAM (程序)
     DIVISION(部)
         SECTION(节)
               PARAGRAPH(段)
                     SENTENCE(句子)
                          STATEMENT(语句)

整个COBOL程序由4个’部’(DIVISION)组成:
     Identification Division(标识部)
     Environment Division(环境部)
     Data Division(数据部)
     Procedure Division(过程部)
用一句话介绍这四个部:标志部提供作者和编译器信息;环境部提供程序运行的环境;数据部描述程序处理的绝大部分数据;过程部描述对数据部描述的数据的操作算法

Identification Division(标识部)–主要是程序和作者名
IDENTIFICATION DIVISION.
PROGRAM-ID. xxxxxxx
AUTHOR. xxxxxx

Environment Division(环境部)–主要是配置节和IO节
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. IBM-390.
OBJECT-COMPUTER. IBM-390.
SPECIAL–NAMES.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
I-O-CONTROL.

Data Division(数据部)–主要是文件节、工作存储节、连接节
FILE SECTION.
WORKING-STORAGE SECTION.
LINKAGE SECTION.

Procedure Division(过程部)–程序员描述程序算法的地方
XXXXX SECTION.
XXXXXPARAGRAPH.
过程部自上而下节(SECTION)、段(PARAGRAPH)、句子(SENTENCE)和语句(STATEMENT)。只有节(SECTION)不是必须的,在过程部中至少要有一个段,一个句子和一个语句。段名和节名由程序员自定。

分享到: