ABSTRACT
Subset/G PL/I (G for General Purpose) is a subset of full Standard PL/I. Both Subset/G PL/I and Standard PL/I are defined by standards issued by the American National Standards Institute. Subset/G evolved in the late 1970's as a result of a growing realization that full PL/I was a remarkably effective (if much maligned) language but at the same time a difficult language to implement and to teach. Subset/G was designed so as to preserve the most useful properties of PL/I while deleting features that were either little used, uneconomic to implement, or inappropriate to what we now know about good programming practice.
Full Standard PL/I is a descendant of the F-level PL/I language originally developed by IBM in the early 1960's. One of the design objectives of the original language was that it should be applicable to scientific programming, commercial programming, and systems programming. Part of the original rationale for this objective was that PL/I was intended to replace Fortran, Cobol, and assembly language. But there was also another reason: the growing number of applications that spanned more than one category. Subset/G also has this design objective, although some other design objectives of early PL/I were dropped, notably the principle that any construct that could reasonably be given a meaning should be acceptable. That rationale remains a major reason why Subset/G is a significant and useful language despite the many other languages that have emerged since PL/I was first designed.
- 1."American National Standard Programming Language PL/I General Purpose Subset". Doc. ANSI X3.74-1981, American National Standards Institute, New York, 1981.Google Scholar
- 2."American National Standard Programming Language PL/I". Doc. ANSI X3.53-1976, American National Standards Institute, New York, 1976.Google Scholar
Index Terms
- Subset/G PL/I and the PL/I Standard
Recommendations
The multics PL/1 compiler
AFIPS '69 (Fall): Proceedings of the November 18-20, 1969, fall joint computer conferenceThe Multics PL/1 compiler is in many respects a "second generation" PL/1 compiler. It was built at a time when the language was considerably more stable and well defined than it had been when the first compilers were built. It has benefited from the ...
Tasking in standard PL/I
This paper describes the treatment of asynchronous processing in “Standard PL/I” and how it is related to the “old language”. By “Standard PL/I” we mean the language being developed by American National Standards Institute Committee X3J1 and European ...
Tasking in standard PL/I
Proceeding of ACM SIGPLAN - SIGOPS interface meeting on Programming languages - operating systemsThis paper describes the treatment of asynchronous processing in “Standard PL/I” and how it is related to the “old language”. By “Standard PL/I” we mean the language being developed by American National Standards Institute Committee X3J1 and European ...
Comments