开发者

What's this language?

开发者 https://www.devze.com 2022-12-21 03:57 出处:网络
A former co-worker left us with thousands of lines of code looking like this. This is more a curiosity, since I rewrote everything he did in less obscure languages :-)

A former co-worker left us with thousands of lines of code looking like this. This is more a curiosity, since I rewrote everything he did in less obscure languages :-)

Nevertheless I'm curious. Is this meta-code or an actual language?

  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


That's COBOL! http://en.wikipedia.org/wiki/Cobol


Sadly I knew it was COBOL instantly, thanks to the useless college courses I took on it in 2001. Even more sadly this is literally the first time I used those skills.


Definitely COBOL. Not really obscure as such just something that you hadn't seen before.

Also you have my sympathies for having to have read it.


That's Cobol Keyword list at this site helped to identify it.


I can't be completely certain, but it looks like COBOL.

0

精彩评论

暂无评论...
验证码 换一张
取 消