在大型机COBOL中,如何向控制台操作员发送消息,等待响应,然后继续?

dst*_*her 6 cobol mainframe console-application

我有一个很长时间运行的COBOL程序,它在白天的不同时间随机运行.控制台操作员希望在启动时收到通知并让程序等待,以便他们可以在让工作继续之前获得咖啡.我怎么能用COBOL做到这一点?

dst*_*her 6

使用COBOL'STOP'语句,如下所示:

 IDENTIFICATION DIVISION.               
 PROGRAM-ID. SAMPLE.                    
 PROCEDURE DIVISION.                    
     STOP 'GO GET COFFEE' 
* program waits until operator responds                 
     DISPLAY 'PROGRAM WILL NOW CONTINUE'
* program now continues 
*    [...]      
     GOBACK.                             
Run Code Online (Sandbox Code Playgroud)

  • 你可以显示......然后接受控制台,然后接受来自CONSOLE甚至使用响应.但是,仅仅因为它可以做到,并不意味着它是一个好主意. (4认同)
  • 与往常一样,在编码之前请咨询技术人员. (3认同)
  • 我还建议对'STOP literal`使用`ACCEPT`,因为30多年前从标准COBOL中删除了`STOP literal`.甚至IBM也推荐在COBOL for z/OS手册中反对它. (2认同)