第四十八章 终端输入 输出 - PRINT 和 ZPRINT 命令
PRIN
T 和 ZPRINT
命令
将当前加载的 IRIS
例程的一行或多行写入当前设备。
ZPRINT与
PRINT`具有相同的效果和参数。
语法
PRINT
ZPRINT
PRINT x
ZPRINT x
PRINT x:y
ZPRINT x:y
参数 | Definition 定义 |
---|---|
(none) |
不带参数的PRINT 或ZPRINT 命令打印整个例程。 |
x,y |
变量x 和y 指示要打印的行范围。它们可以是 TAG+OFFSET 形式的行引用,也可以是 +7 形式的行号。引用不在例程中的行意味着例程最后一行后面有空行。 x = 要打印的第一行或唯一一行。 y = 要打印的最后一行。 |
示例
此示例打印当前例程的第一行、从 INIT
开始的四行以及从 FINI
到结尾的所有行:
INIT
SET a=1
SET b=2
SET c=3
SET d=4
FINI
SET x=24
SET y=25
SET z=26
PRINT +1,INIT:INIT+3,FINI:+9999
对终端进行编程
使用 IRIS
对格式化 CRT
屏幕进行编程
终端 I/O
的几个功能有助于对格式化屏幕进行编程:
- 使用
WRITE *
轻松发送控制序列。 - 使用
READ
接收转义序列响应。 - 使用
SET $X =
表达式和SET $Y =
表达式更新当前光标位置。
固定长度的READ
和程序员指定的终止字符使读取各个字段变得很方便。可以使用 Secret
协议使密码不可见。
请记住,WRITE *
不会更改$X
或$Y
。如果您想更改它们,请使用WRITE $C(X)
,或者直接显式设置它们。
示例
本示例将 VT100
光标设置为第 10
行第 20
列
%SYS>SET DY=10,DX=20
%SYS>WRITE *27,*91,DY+1,*59,DX+1,*72 SET $Y=DY,$X=DX
使用 CURRENT^%IS
设置变量
实用程序 CURRENT^%IS
设置一些有用的局部变量以适用于当前设备。要调用此例程,请输入:
%SYS>DO CURRENT^%IS
该命令设置下表中所示的变量。
Code 代码 |
Definition 定义 |
---|---|
W @FF |
清除屏幕并将光标移动到左上角(第 0 列,第 0 行),留下$X =0 , $Y =0 。 |
S DX=42,DY=10 X XY |
将光标直接移动到第 42 列第 10 行, $X =42, $Y =10 。 |