2010-02-26 133 views
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 

回答

2

我不能完全確定,但它看起來像COBOL。

5

絕對是COBOL。這些並不像你以前從未見過的那樣晦澀難懂。

同樣你也有同感,不得不閱讀它。

6

很遺憾,我知道這是COBOL的瞬間,這要歸功於我在2001年採用的無用的大學課程。更可悲的是,這實際上是我第一次使用這些技能。