/* Demonstrates expressions and assignments in PL/I */ EXPR: PROCEDURE OPTIONS(MAIN); DECLARE A FIXED DECIMAL(5) INITIAL(10); DECLARE B FIXED DECIMAL(5) INITIAL(20); DECLARE RESULT FIXED DECIMAL(10); DECLARE STR1 CHARACTER(5) INITIAL('Hello'); DECLARE STR2 CHARACTER(6) INITIAL(' World'); DECLARE CONCAT CHARACTER(11) VARYING; DECLARE IS_GREATER BIT(1);
RESULT = A + B * 2; CONCAT = STR1 || STR2; IS_GREATER = B > A;
PUT SKIP LIST('Sum with multiplication:', RESULT); PUT SKIP LIST('Concatenated string:', CONCAT); PUT SKIP LIST('Is B greater than A?:', IS_GREATER); END EXPR;