COBOLでアクセスカウンター編

アクセスカウンターです。この画面で更新を押すと下の画面になります。
ただそれだけの機能です。



以下HTMLのソースです。
TinyCOBOLのモジュール(cgi01)をexec cmdで呼び出すだけです。
<HTML>
<HEAD><TITLE>COBOL カウンター</TITLE></HEAD>
<BODY>
<H1>カウンター</H1>
あなたで<!--#exec cmd="../cgi-bin/cgi01"-->人目です。<br>
</BODY>
</HTML>



以下 アクセスカウンターのCOBOLソースです。
count.datというindexファイル(キーは”1”固定)に更新をかけているだけです。
HTMLにはDISPLAY命令で返しております。
とりあえずのSSIお試し版なので ファイルロックは考慮しておりません。   
 IDENTIFICATION  DIVISION.    
 PROGRAM-ID.             CGI01.            
 DATE-WRITTEN.           01-10-27.  
 ENVIRONMENT     DIVISION.            
 CONFIGURATION   SECTION.                                 
 INPUT-OUTPUT    SECTION.               
 FILE-CONTROL.                                                    
     SELECT  TEST01IN            ASSIGN TO "../cgi-bin/count.dat"   
             ORGANIZATION        INDEXED                          
             ACCESS  MODE        RANDOM                       
             RECORD  KEY         REC-A-KEY                        
                                 FILE STATUS FS.                  
 DATA            DIVISION.                                        
 FILE            SECTION.                                         
 FD  TEST01IN                                                     
     LABEL   RECORD          STANDARD.                             
 01  REC-A.                                                       
    03  REC-A-KEY            PIC X(01).                           
    03  REC-A-CNT            PIC 9(05).                           
 WORKING-STORAGE SECTION.                                         
 01  FS                      PIC 9(2) VALUE ZERO.
 01  WK-DSP                  PIC ZZZZ9.                 
 PROCEDURE       DIVISION.                                        
******************************************************************
*                                                            
******************************************************************
 A000-MAIN.                                                       
     PERFORM     X010-INIT.                                       
     PERFORM     A100-MAIN.
     PERFORM     X090-END.                                        
     STOP        RUN.                                             
******************************************************************
*                                                           
******************************************************************
 A100-MAIN       SECTION.                                         
 A100-000.                               
    MOVE    '1'                 TO  REC-A-KEY.                         
     READ    TEST01IN      INVALID         
                 MOVE    1     TO  REC-A-CNT
                 WRITE REC-A
                                    GO  TO  A100-999.
     ADD     1                   TO  REC-A-CNT.                     
     REWRITE REC-A.
     MOVE     REC-A-CNT  TO  WK-DSP.
     DISPLAY WK-DSP.
 A100-999.                                                        
     EXIT.                                                        
******************************************************************
*                                                 
******************************************************************
 X010-INIT       SECTION.                                         
 X010-000.                                                        
     OPEN    I-O   TEST01IN.                                     
 X010-999.                                                        
     EXIT.                                                        
******************************************************************
*                                                 
******************************************************************
  X090-END        SECTION.                                         
  X090-000.                                                        
     CLOSE   TEST01IN.                                            
  X090-999.                                                        
     EXIT.