Programming Language One, oft alsPL/I (auch PL/1, PL1 oder PLI) abgekürzt, ist eineProgrammiersprache, die in den 1960er-Jahren vonIBM entwickelt wurde. Die BezeichnungPL/1 ist vor allem in Deutschland, Österreich und in der Deutschschweiz gebräuchlich.
Ursprünglich wurde PL/I unter dem NamenNPL (New Programming Language) als eine allgemeineProgrammiersprache für alle Anwendungsgebiete entwickelt. Es wurde versucht, die Vorteile aller bis dahin bestehendenHochsprachen (insbesondereALGOL 60,Fortran undCOBOL) zu vereinigen. Ebenso war es ein Ziel, die dynamische Speicherverwaltung vonAssembler vereinfacht in PL/I zu integrieren.
Kritiker der Sprache warfen PL/I vor, vor allem die Nachteile der verschiedenen Vorbilder zu vereinen. Bei naturwissenschaftlich-technischen Programmierern galt sie als zu kaufmännisch, bei kaufmännischen Anwendern als zu naturwissenschaftlich-technisch orientiert.
Anhänger der Sprache nannten als Vorteile:
PL/I war und ist bei einigen großen IBM-Anwendern Hausprogrammiersprache.
Das BetriebssystemMultics wurde in PL/I geschrieben.
Abkömmlinge von PL/I sindPL/M (fürMikrocomputer) undPL/S (IBM-interne Programmiersprache fürSystemsoftware).
PL/I wird vorwiegend auf IBM-Großrechnern eingesetzt, es existieren aber auch Varianten fürWindows,OS/2,AIX und andereUnix-Varianten.
FürS/360-Rechner wurde in Zusammenarbeit mit den FluggesellschaftenAmerican Airlines undEastern Air Lines der DialektSabreTalk entwickelt.
Gegenüber den später entwickelten Sprachen wiePascal kennzeichnete die gesamte PL/I-Sprachfamilie (wie auch schon deren Vorläufer wieALGOL), dassDatenstrukturen zwar als konkrete Elemente angegeben werden konnten, aber praktisch keine Sprachelemente für die Definition von Struktur-Typen existierten. In der neuesten Generation von PL/I der Fa. IBM,Enterprise PL/I, können auchabstrakte Datentypen verwendet werden.
Hallo: proc options(main); put list ('Hallo Welt!');end;