PL/I 语言算术运算符在简易计算器中的应用实战
PL/I(Programming Language One)是一种高级程序设计语言,它结合了多种编程语言的特性,旨在提供一种通用、高效的编程环境。在PL/I中,算术运算符是执行基本算术操作的关键元素。本文将围绕PL/I语言中的算术运算符,探讨其在简易计算器中的应用实战。
PL/I 语言简介
PL/I是一种多用途的高级程序设计语言,它支持多种数据类型、控制结构、过程和库函数。PL/I的设计目标是提供一种既适用于科学计算,也适用于商业和系统编程的语言。它具有以下特点:
- 强大的数据类型支持,包括整数、浮点数、字符和字符串等。
- 丰富的控制结构,如循环、条件语句等。
- 高效的过程和函数调用机制。
- 强大的库函数支持。
算术运算符概述
PL/I语言提供了丰富的算术运算符,包括:
- 加法运算符 `+`
- 减法运算符 `-`
- 乘法运算符 ``
- 除法运算符 `/`
- 取模运算符 `%`
- 幂运算符 ``
这些运算符可以用于整数和浮点数,执行基本的算术运算。
简易计算器的实现
以下是一个使用PL/I语言实现的简易计算器的示例代码。该计算器能够执行加、减、乘、除和取模运算。
pl/i
IDENTIFICATION DIVISION.
PROGRAM-ID. EASY-CALCULATOR.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INPUT-FILE ASSIGN TO "INPUT.DAT".
SELECT OUTPUT-FILE ASSIGN TO "OUTPUT.DAT".
DATA DIVISION.
FILE SECTION.
FD INPUT-FILE.
01 INPUT-RECORD.
05 OPERAND1 PIC S9(9).
05 OPERATOR PIC X(1).
05 OPERAND2 PIC S9(9).
FD OUTPUT-FILE.
01 OUTPUT-RECORD.
05 RESULT PIC S9(9).
WORKING-STORAGE SECTION.
01 WS-RESULT PIC S9(9).
PROCEDURE DIVISION.
OPEN INPUT INPUT-FILE OUTPUT OUTPUT-FILE.
READ INPUT-FILE INTO INPUT-RECORD.
PERFORM CALCULATE-RESULT
END-READ.
CLOSE INPUT-FILE OUTPUT-FILE.
STOP RUN.
CALCULATE-RESULT.
EVALUATE OPERATOR
WHEN '+'
COMPUTE WS-RESULT = OPERAND1 + OPERAND2
WHEN '-'
COMPUTE WS-RESULT = OPERAND1 - OPERAND2
WHEN ''
COMPUTE WS-RESULT = OPERAND1 OPERAND2
WHEN '/'
IF OPERAND2 NOT = 0
COMPUTE WS-RESULT = OPERAND1 / OPERAND2
ELSE
MOVE 'ERROR: DIVISION BY ZERO' TO OUTPUT-RECORD
END-IF
WHEN '%'
IF OPERAND2 NOT = 0
COMPUTE WS-RESULT = OPERAND1 MOD OPERAND2
ELSE
MOVE 'ERROR: DIVISION BY ZERO' TO OUTPUT-RECORD
END-IF
WHEN OTHER
MOVE 'ERROR: INVALID OPERATOR' TO OUTPUT-RECORD
END-EVALUATE.
WRITE OUTPUT-RECORD FROM RESULT.
代码解析
1. 程序结构:该程序分为三个部分:标识部分、环境部分和数据部分。
2. 文件控制:定义了输入和输出文件,用于读取用户输入和存储计算结果。
3. 数据部分:定义了输入记录和输出记录的数据结构。
4. 工作存储部分:定义了工作存储变量,用于存储计算结果。
5. 过程部分:定义了主程序和计算结果的子程序。
6. 计算结果:根据输入的运算符执行相应的算术运算,并将结果写入输出文件。
总结
本文通过一个简易计算器的实现,展示了PL/I语言中算术运算符的实战应用。通过理解PL/I语言的基本语法和算术运算符的使用,我们可以开发出功能强大的程序,满足各种计算需求。在实际应用中,可以根据具体需求扩展计算器的功能,如增加更多的运算符、支持更复杂的数据类型等。
Comments NOTHING