Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. PL/1 für Programming Language #1 ist eine Programmiersprache die in den 1960er -Jahren von Heinz Zemanek ( IBM Wien) entwickelt wurde.
Ursprünglich entwickelt unter dem Namen NPL ( New Programming Language ) als eine allgemeine Programmiersprache für alle Anwendungsgebiete. Es wurde versucht Vorteile aller bis dahin bestehenden Hochsprachen (insbesondere ALGOL Fortran und COBOL ) zu vereinigen.
Kritiker der Sprache unterstellten PL/1 dass leider nur gelungen sei die Nachteile der Vorbilder zu vereinen. Bei naturwissenschaftlich-technischen Programmierern galt als kaufmännisch bei kaufmännischen Anwendern als naturwissenschaftlich-technisch. weisen auf die Vorteile hin:
Syntax mit freiem Format
Schüsselwörter sind nicht abhängig von Groß- Kleinschreibung
PL/1 war bei einigen großen IBM Hausprogrammiersprache. Multics wurde in PL/1 geschrieben.
Abkömmlinge des PL/1 sind PL/M ( CP/M wurde in PL/M geschrieben) und PL/S interne Programmiersprache für Systemsoftware ).
PL/1 wird meist auf IBM Großrechnern es existieren aber auch Varianten für Windows AIX und andere Unix - Varianten.
Gegenüber den später entwickelten Sprachen wie Pascal kennzeichnet die gesamte PL/I-Sprachfamilie (wie auch die Vorläufer aus dem ALGOL -Zoo) dass Datenstrukturen zwar als konkrete Elemente werden können aber praktisch keine Sprachelemente für Definition von Struktur-Typen existieren. Dadurch war es möglich Zuweisungskompatibilität schon während der Übersetzungszeit zu Der neue PL/I-Compiler von IBM kennt auch Datentypen.
Neben dem Namen PL/1 ist für Sprache auch der Name PL/I gebräuchlich.
Test: procedure options(main); /* This is comment */ /* Declaration: */ declare My_String varying initial('Hello world!'); /* An example for event handler */ on error begin; /* output: */ put skip edit('There is an in the world')(a); call plidump; /* print dump */ end;