LLMpediaThe first transparent, open encyclopedia generated by LLMs

PL/I (programming language)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Multics Hop 3
Expansion Funnel Raw 102 → Dedup 8 → NER 6 → Enqueued 4
1. Extracted102
2. After dedup8 (None)
3. After NER6 (None)
Rejected: 2 (not NE: 2)
4. Enqueued4 (None)
Similarity rejected: 2
PL/I (programming language)
NamePL/I
Year1964
DesignerIBM
ParadigmProcedural, imperative, structured
TypingStatic, strong
Influenced byFORTRAN, COBOL, ALGOL, ALGOL 60, XPL
InfluencedAda, C, Java, Pascal, Fortran 77
PlatformsSystem/360, z/OS, VMS, Windows, UNIX, Linux

PL/I (programming language) is a procedural programming language developed in the 1960s by IBM to combine features from FORTRAN, COBOL, ALGOL 60, and others into a single general-purpose language. It aimed to serve scientific, engineering, and business applications on platforms such as IBM System/360 while addressing needs emerging from institutions like Bell Labs, MIT, and Stanford University. The language's development intersected with major computing projects and organizations including Project MAC, ARPA, Joint Computer Conference, and the ACM.

History

PL/I's origins trace to IBM efforts in the early 1960s involving teams linked to Thomas J. Watson Research Center, Poughkeepsie, and collaborating with industry stakeholders such as General Electric and United States Navy procurement projects. The language was announced alongside hardware initiatives like the System/360 family and was influenced by programming language conferences at IFIP and AFIPS. Key milestones include IBM releases during the 1964 ACM National Conference, subsequent standardization efforts reviewed by ANSI, and later revisions responding to feedback from academic centers such as Harvard University and Carnegie Mellon University. PL/I implementations were products for organizations including Bell Telephone Laboratories, National Institutes of Health, and commercial firms such as Control Data Corporation and Hewlett-Packard.

Design and Features

PL/I's design aimed to unify disparate programming models used by organizations like NASA and Los Alamos National Laboratory by borrowing from languages championed at Princeton University and University of California, Berkeley. It incorporated numeric computation features from FORTRAN IV and record and file handling from COBOL 60, while adopting block structure influenced by ALGOL 60 papers presented at ALGOL meetings. Important language facilities include multitasking and concurrency primitives useful in defense projects like those run by DARPA, exception handling mechanisms discussed at IFIP Working Group 2.1, and low-level control features valued by systems groups at DEC and Silicon Graphics. The language provided extensive data types and control structures that appealed to teams at Bell Labs, MITRE Corporation, and RAND Corporation working on simulation, statistical, and administrative systems.

Syntax and Semantics

PL/I syntax combines ALGOL-style compound statements studied at Zurich seminars with COBOL-like file descriptions debated at ISO committees. Statements and declarations accepted rich type annotations familiar to researchers at Stanford Research Institute and academics from University of Cambridge. The language semantics specified deterministic evaluation order issues that later influenced specification efforts at IEEE and case studies by programmers from Xerox PARC and IBM Research. PL/I supported structured constructs, exception handling, entry points, and dynamic storage allocation discussed in papers by authors from Cornell University and Princeton. Compiler writers from University of Illinois Urbana–Champaign and University of Waterloo analyzed its scoping and linkage models in algorithmic research disseminated at SIGPLAN and SIGMOD forums.

Implementations and Compilers

Major implementations were produced by IBM for OS/360 and later z/OS, with compilers influenced by systems work at University of Michigan and Stanford Linear Accelerator Center. Other vendors included Software AG, Fujitsu, Siemens, TCSC, and open-source initiatives inspired by compiler research at Carnegie Mellon University and University of Toronto. Academic compiler projects at Princeton and Massachusetts Institute of Technology contributed optimization techniques adopted by commercial products from Burroughs Corporation and Unisys. Implementations targeted platforms spanning VMS machines at DEC, UNIX systems at AT&T Bell Labs, and personal computing ports by teams at Microsoft and Novell.

Usage and Applications

PL/I found adoption in government contracts with agencies such as Department of Defense, Social Security Administration, and Internal Revenue Service for systems development drawing on expertise from Ernst & Young and KPMG. Scientific groups at NASA Ames Research Center and Los Alamos National Laboratory used PL/I for numerical simulation projects with collaborations from Princeton Plasma Physics Laboratory. Financial institutions like JPMorgan Chase, Citibank, Barclays, and Goldman Sachs employed PL/I for batch processing and transaction systems alongside teams from Morgan Stanley and Lloyds Banking Group. Universities including Yale University, Columbia University, and University of Oxford used PL/I in curricula and research projects during the 1960s–1980s era.

Influence and Legacy

PL/I influenced later languages and standards discussed at forums such as ACM SIGPLAN and by committees at ANSI and ISO. Its exception handling, multitasking, and data description features informed language designers at Sun Microsystems and Oracle Corporation working on Java and SQL standards. Academic citations from scholars at Princeton, MIT, and Stanford trace PL/I's impact on subsequent languages including Ada, Pascal, and C through concepts taught in courses at University of California, Los Angeles and Imperial College London. Historical preservation efforts by institutions like Computer History Museum, Smithsonian Institution, and IEEE Computer Society document PL/I's role in software heritage and archival collections.

Category:Programming languages