在COBOL中,PROMPT和ECHO与ACCEPT语句一起的具体功能是什么

在COBOL中,PROMPT和ECHO与ACCEPT语句一起的具体功能是什么,cobol,microfocus,Cobol,Microfocus,我在浏览RM/COBOL程序的一些源代码时,不断遇到类似以下内容的ACCEPT语句: ACCEPT field-name LINE 23, POSITION 75 PROMPT ECHO 也有类似的ACCEPT语句,比如这个语句,用作输入字段,但旁边没有提示ECHO 所以我的问题是:提示ECHO的功能是什么 谢谢, Chubonga93来自Micro Focus的文档(他们对RM/COBOL的支持): 当系统准备接受操作员键入的数据时,PROMPT子句会在接受操作期间在屏幕上标记屏幕项目

我在浏览RM/COBOL程序的一些源代码时,不断遇到类似以下内容的ACCEPT语句:

   ACCEPT field-name LINE 23, POSITION 75 PROMPT ECHO
也有类似的ACCEPT语句,比如这个语句,用作输入字段,但旁边没有提示ECHO

所以我的问题是:提示ECHO的功能是什么

谢谢,
Chubonga93来自Micro Focus的文档(他们对RM/COBOL的支持):

当系统准备接受操作员键入的数据时,PROMPT子句会在接受操作期间在屏幕上标记屏幕项目中的空字符位置

一般格式为

提示[字符为{identifier-1,literal-1}]

这并不能解释你的ECHO关键字。但这个y暗指
ECHO
关键字:

5.2.14隐藏接受字段中输入数据的显示

如果在程序中为同一个ACCEPT语句指定了OFF和ECHO子句,RM/COBOL系统将隐藏在输入该语句期间输入的任何数据,但在输入完成时将显示数据。然而,一旦输入完成,这个COBOL系统就不会显示这个ACCEPT语句的数据。 解决方案:

如果希望显示指定了OFF和ECHO子句的ACCEPT语句的数据输入,则必须在ACCEPT语句之后添加display语句


我在网上看到了一些参考资料,说明文档
NO ECHO
(其效果是用户的输入不会显示在屏幕上),但对于
ECHO
,这些参考资料并不可靠。我怀疑它对您的情况没有影响,也就是说,用户的输入像往常一样被回显。

我可以提供帮助,我每天使用
ECHO
,很简单:只要运行
ACCEPT
语句,它就会显示标识符的当前值

比如说,你有这张照片:

01 WS_NAME PIC X(20) VALUE "Chubonga".
而这个
接受

DISPLAY "Enter name:".
ACCEPT WS_NAME ECHO.
程序将提示:

Enter name:
Chubonga
如果在执行时更改
WS_NAME
的值,并且重新运行
ACCEPT
,它将显示所述标识符的新值



编辑:根据编译器的不同,如果值是由
value
设置的,而不是由
MOVE
或previous
ACCCEPT
设置的,则它可能会或可能不会回显该值。只是为了确保我读对了。提示符基本上将空字符转换为空格?在您的例子中,由于没有
字符
关键字,我认为它会用默认字符的副本填充响应区域,默认字符可能会在整个系统中配置,或者使用编译时选项。默认值可能是一个空格字符。如果我键入
BILL
,我会得到
BILLONGA
?你能在上面展开吗?不,你键入的任何内容都会成为新值。如果您键入
BILL
,它将显示
BILLONGA
,直到您按回车键。按Enter/Return键时,新值将为
BILL
,并且
BILL
将显示在
ACCEPT
位置<代码>回声
的确是一个非常奇怪的说法。啊,太酷了。所以它就像HTML中的占位符。谢谢你的建议,莫卢斯科。我会投票,但没有足够的代表