PL/I
PL/I
(language)An attempt to combine the best features of Fortran, COBOLand ALGOL 60. Developed by George Radin of IBM in 1964.Originally named NPL and Fortran VI. The result is large butelegant. PL/I was one of the first languages to have a formalsemantic definition, using the Vienna Definition Language.EPL, a dialect of PL/I, was used to write almost all of theMultics operating system. PL/I is still widely usedinternally at IBM. The PL/I standard is ANS X3.53-1976.
PL/I has no reserved words. Types are fixed, float,complex, character strings with maximum length, bit strings,and label variables. Arrays have lower bounds and may bedynamic. It also has summation, multi-level structures,structure assignment, untyped pointers, side effects andaliasing. Control flow constructs include goto; do-endgroups; do-to-by-while-end loops; external procedures;internal nested procedures and blocks; generic proceduresand exception handling. Procedures may be declaredrecursive. Many implementations support concurrency('call task' and 'wait(event)' are equivalent to fork/join)and compile-time statements.
LPI is a PL/I interpreter.
["A Structural View of PL/I", D. Beech, Computing Surveys, 2,133-64 (1970)].
PL/I
(Programming Language 1) A high-level IBM programming language introduced in 1964 with the System/360 series. It was designed to combine features of and eventually supplant COBOL and FORTRAN, which never happened. A PL/I program is made up of procedures (modules) that can be compiled independently. There is always a main procedure and zero or more additional ones. Functions, which pass arguments back and forth, are also provided.PL/I
PL/I
(language)An attempt to combine the best features of Fortran, COBOLand ALGOL 60. Developed by George Radin of IBM in 1964.Originally named NPL and Fortran VI. The result is large butelegant. PL/I was one of the first languages to have a formalsemantic definition, using the Vienna Definition Language.EPL, a dialect of PL/I, was used to write almost all of theMultics operating system. PL/I is still widely usedinternally at IBM. The PL/I standard is ANS X3.53-1976.
PL/I has no reserved words. Types are fixed, float,complex, character strings with maximum length, bit strings,and label variables. Arrays have lower bounds and may bedynamic. It also has summation, multi-level structures,structure assignment, untyped pointers, side effects andaliasing. Control flow constructs include goto; do-endgroups; do-to-by-while-end loops; external procedures;internal nested procedures and blocks; generic proceduresand exception handling. Procedures may be declaredrecursive. Many implementations support concurrency('call task' and 'wait(event)' are equivalent to fork/join)and compile-time statements.
LPI is a PL/I interpreter.
["A Structural View of PL/I", D. Beech, Computing Surveys, 2,133-64 (1970)].