PL/I

(redirected from PLI programming language)

PL/I

(language)
Programming Language One.

An attempt to combine the best features of Fortran, COBOL and ALGOL 60. Developed by George Radin of IBM in 1964. Originally named NPL and Fortran VI. The result is large but elegant. PL/I was one of the first languages to have a formal semantic definition, using the Vienna Definition Language. EPL, a dialect of PL/I, was used to write almost all of the Multics operating system. PL/I is still widely used internally 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 be dynamic. It also has summation, multi-level structures, structure assignment, untyped pointers, side effects and aliasing. Control flow constructs include goto; do-end groups; do-to-by-while-end loops; external procedures; internal nested procedures and blocks; generic procedures and exception handling. Procedures may be declared recursive. 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,1 33-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.
References in periodicals archive ?
Acronyms API Application Programming Interface DPI Direct Programming Interface EDA Electronic Design Automation HDL Hardware Description Language IC Integrated Circuit IEEE Institute of Electrical and Electronic Engineers IEEE-SA IEEE Standards Association PLI Programming Language Interface VCD Value Change Dump VHDL VHSIC (Very High-Speed IC) HDL
Acronyms AMS Analog Mixed Signal EDA Electronic Design Automation HDL Hardware Description Language IEEE Institute of Electrical and Electronic Engineers PLI Programming Language Interface PSL Property Specification Language RTL Register Transfer Level SoC System on Chip SCE-API Standard Co-Emulation Application Programming Interface
Acronyms: ASIC Application Specific Integrated Circuit EDA Electronic Design Automation HDL Hardware Description Language PLI Programming Language Interface RC Resistor Capacitor RTL Register Transfer Level