10

一位前同事给我们留下了数千行看起来像这样的代码。这更像是一种好奇心,因为我用不那么晦涩的语言重写了他所做的一切:-)

不过我很好奇。这是元代码还是实际语言?

  DATA DIVISION.

   WORKING-STORAGE SECTION.

   78  dialog-system               VALUE "DIV".

   01 Display-Error.
      03 Display-Error-No             PIC 9(4) comp-5.
      03 Display-Details-1            PIC 9(4) comp-5.
      03 Display-Details-2            PIC 9(4) comp-5.
          05 Display-Details-3            PIC 9(4) comp-5.


   COPY "DS-CNTRL.MF".
   COPY "ThisApp.txt".


   PROCEDURE DIVISION.

  *---------------------------------------------------------------*

   Main-Process SECTION.
      PERFORM Program-Initialize
      PERFORM Program-Body UNTIL EXIT-FLAG-TRUE
      PERFORM Program-Terminate
      .

  *---------------------------------------------------------------*

   Program-Initialize SECTION.

      INITIALIZE Ds-Control-Block
      INITIALIZE Data-block
      MOVE Data-block-version-no
                               TO Ds-Data-Block-Version-No
      MOVE Version-no TO Ds-Version-No

      MOVE Ds-New-Set TO Ds-Control
      MOVE "MyApp" TO Ds-Set-Name

      .

  *---------------------------------------------------------------*

   Program-Body SECTION.

      PERFORM Call-Dialog-System
      .

  *---------------------------------------------------------------*

   Program-Terminate SECTION.

      STOP RUN
      .

  *---------------------------------------------------------------*

   Call-Dialog-System SECTION.

      CALL dialog-system USING Ds-Control-Block,
                               Data-Block
      IF NOT Ds-No-Error
          MOVE Ds-System-Error TO Display-error
          DISPLAY "DS ERROR NO:   "  Display-error-no
          DISPLAY "Error Details(1) :   "  Display-Details-1
          DISPLAY "Error Details(2) :   "  Display-Details-2
          DISPLAY "Error Details(3) :   "  Display-Details-3
          PERFORM Program-Terminate
      END-IF
4

5 回答 5

16

那是COBOL!http://en.wikipedia.org/wiki/Cobol

于 2010-02-26T14:42:17.373 回答
6

可悲的是,由于我在 2001 年上过的无用的大学课程,我立即知道它是 COBOL。更可悲的是,这实际上是我第一次使用这些技能。

于 2010-02-26T14:51:59.843 回答
5

绝对是 COBOL。并不是真正晦涩难懂,只是您以前从未见过的东西。

我也很同情你必须阅读它。

于 2010-02-26T14:44:21.927 回答
3

这是 该站点上的Cobol 关键字列表有助于识别它。

于 2010-02-26T14:42:20.710 回答
2

我不能完全确定,但它看起来像 COBOL。

于 2010-02-26T14:43:25.310 回答