📜  COBOL 中的工作存储部分

📅  最后修改于: 2022-05-13 01:55:39.295000             🧑  作者: Mango

COBOL 中的工作存储部分

Cobol是一种高级语言,它有自己的编译器。 COBOL 编译器将 COBOL 程序翻译成最终执行的目标程序。

要无错误地执行 COBOL 程序,必须按照以下指定的顺序编写这些分区:

一、鉴定科

在这个部分,我们写下有关程序的详细信息,例如作者姓名、执行日期、编写代码的日期等。

句法:

IDENTIFICATION DIVISION.
PROGRAM-ID. Entry
[AUTHOR. Entry].
[INSTALLATION Entry].
[DATE-WRITTEN. Entry].
[DATA-COMPILED. Entry].
[SECURITY. Entry.
[REMARKS. Entry.]

2、环境事业部:

在本部分中,我们编写有关编写和执行程序的计算机环境的详细信息。



句法:

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. Source-computer-entry.
OBJECT-COMPUTER. Object-computer-entry.
[SPECIAL NAMES. Special-computer-entry.]
INPUT-OUTPUT SECTION.
FILE CONTROL. File-control-entry.
[I-O CONTROL. Input-output-control-entry].

3. 数据划分:

在这一部分中,我们声明了将在程序中使用的变量、它们的数据类型、大小、使用类型等。它是 COBOL 程序结构中最重要的划分。

句法:

DATA DIVISION.
FILE SECTION. File-section-entry.
WORKING-STORAGE SECTION. Variables.
LINKAGE SECTION.[Linkage-section-entry].
REPORT SECTION.

4. 程序部:

在这个分区中,编写了可执行的COBOL 语句,即主程序代码。它必须至少包含一个语句。为了停止程序的执行,我们编写 STOP(在调用程序的情况下)或 EXIT(在被调用的程序的情况下)。

句法:

PROCEDURE DIVISION[USING DATA-NAME1[,DATA-NAME2,...]]. 

工作存储部分。

  • WORKING-STORAGE SECTION 在 COBOL 结构中的 DATA DIVISION 下声明。
  • 它必须使用带有分隔符句点 (.) 的标题 WORKING-STORAGE SECTION 声明。
  • 它是 Cobol 编程中最重要的部分之一,因为我们在此部分声明了所有变量和文件结构、它们的类型、大小等。
  • 段中声明的变量可以在声明时以及程序流程中赋值。
  • 我们使用级别 77 来声明基本变量,级别 01 到 49 用于声明分组变量。
  • 在本节中,我们还定义了不属于记录但用于将记录写入文件的记录描述条目。
  • 内存在程序执行时分配给所有在WORKING-STORAGE SECTION中声明的变量和文件结构,并在程序结束时立即释放。
  • 本节中声明的变量只能在程序内部使用,不能在程序外部使用。

句法:

DATA DIVISION.
WORKING-STORAGE SECTION.
Record-description-entries.
Variable-description-entries.

例子:

Cobol
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLOWORD.
ENVIRONMENT DIVISION.
DATA DIVISION.
      WORKING-STORAGE SECTION.
      77 VARIABLE1 PIC 99.
      77 VARIABLE2 PIC A.
      01 GROUPEDATA.
          02 GROUPVAR1 PIC 99.
          02 GROUPVAR2 PIC A(5).
PROCEDURE DIVISION.
DISPLAY "WELCOME To GEEKSFORGEEKS".
STOP RUN.


输出:

WELCOME To GEEKSFORGEEKS

解释:

在上面给出的示例代码中,我们展示了 WORKING-STORAGE SECTION 中的变量声明。 VARIABLE1 和 VARIABLE2 分别是整数数据类型和字符数据类型的基本数据,GROUPEDATA 是级别为 01 和 02 的分组数据。分组数据用于声明数组等结构。现在看清楚,我们在DATA DIVISION下写了WORKING-STORAGE SECTION,并带有分隔符句点。