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