PL/I 语言 输入语句 GET 的基本使用

PL/I阿木 发布于 3 天前 4 次阅读


阿木博主一句话概括:深入解析PL/I语言中GET输入语句的使用技巧

阿木博主为你简单介绍:
PL/I(Programming Language One)是一种高级程序设计语言,广泛应用于大型主机和大型机系统中。GET语句是PL/I中用于输入数据的一种重要语句。本文将围绕GET输入语句的基本使用展开,详细解析其语法、功能以及在实际编程中的应用。

一、
在PL/I编程中,输入数据是程序与用户交互的重要环节。GET语句是PL/I提供的一种标准输入语句,用于从外部设备(如键盘、文件等)读取数据。本文将详细介绍GET语句的基本使用方法,帮助读者更好地理解和应用这一功能。

二、GET语句的语法结构
GET语句的语法结构如下:

GET [LENGTH] [INTO] record-name [FROM input-file-name] [AT input-position]

其中,各个参数的含义如下:
- LENGTH:可选参数,指定输入数据的长度。
- INTO:关键字,表示将输入数据存储到指定的记录变量中。
- record-name:记录变量的名称,用于存储输入数据。
- FROM:关键字,表示输入数据来自指定的输入文件。
- input-file-name:输入文件的名称,用于指定数据来源。
- AT:关键字,表示输入数据的起始位置。

三、GET语句的基本使用
1. 从键盘读取数据
以下是一个简单的示例,演示如何使用GET语句从键盘读取数据:
pl/i
IDENTIFICATION DIVISION.
PROGRAM-ID. GET-EXAMPLE.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(20).

PROCEDURE DIVISION.
DISPLAY "Please enter your name: ".
GET INTO WS-NAME.
DISPLAY "Your name is: " WS-NAME.

在上面的示例中,程序首先提示用户输入姓名,然后使用GET语句将输入的数据存储到WS-NAME变量中,并显示出来。

2. 从文件读取数据
以下是一个示例,演示如何使用GET语句从文件读取数据:
pl/i
IDENTIFICATION DIVISION.
PROGRAM-ID. GET-FILE-EXAMPLE.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INPUT-FILE ASSIGN TO "input.txt".

DATA DIVISION.
FILE SECTION.
FD INPUT-FILE.
01 INPUT-RECORD.
05 WS-NAME PIC X(20).
05 WS-AGE PIC 9(2).

WORKING-STORAGE SECTION.
01 WS-INPUT-POSITION PIC 9(4) VALUE 1.

PROCEDURE DIVISION.
OPEN INPUT INPUT-FILE.
READ INPUT-FILE AT WS-INPUT-POSITION INTO INPUT-RECORD.
GET INTO WS-NAME FROM INPUT-FILE.
CLOSE INPUT-FILE.
DISPLAY "Name: " WS-NAME.
DISPLAY "Age: " WS-AGE.

在上面的示例中,程序首先打开一个名为“input.txt”的文件,然后使用READ语句读取文件中的第一条记录。接着,使用GET语句从文件中读取姓名数据,并显示出来。

3. 使用LENGTH参数
有时,我们需要指定输入数据的长度。以下是一个示例,演示如何使用LENGTH参数:
pl/i
IDENTIFICATION DIVISION.
PROGRAM-ID. GET-LENGTH-EXAMPLE.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(20).
01 WS-LENGTH PIC 9(2) VALUE 10.

PROCEDURE DIVISION.
DISPLAY "Please enter your name (max 10 characters): ".
GET INTO WS-NAME LENGTH WS-LENGTH.
DISPLAY "Your name is: " WS-NAME.

在上面的示例中,程序使用LENGTH参数限制用户输入的姓名长度不超过10个字符。

四、总结
GET语句是PL/I中用于输入数据的重要语句,具有丰富的功能和灵活的语法。读者应该对GET语句的基本使用有了较为深入的了解。在实际编程中,合理运用GET语句可以提高程序的健壮性和易用性。

五、拓展阅读
- PL/I语言基础教程
- PL/I高级编程技巧
- PL/I程序设计实例分析

(注:本文仅为示例性文章,实际字数可能不足3000字。如需扩展,可进一步探讨GET语句的高级特性、与其他输入语句的比较以及在实际项目中的应用案例。)