Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenSonntag, 27. Mai 2012 

PL/1


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
  • Viele eingebaute Funktionen
  • Unterstützt strukturierte Programmierung
  • Unterstützt rekursive Programmierung
  • Datentypen sind hardwareunabhängig
  • Dynamische Speicherverwaltung
  • Eventhandling

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.

Programmbeispiel

 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;  
 put skip list(My_String); /* This is output */  
 end Test;  

Literatur

  • Mell W.-D. Preus P. Sandner P.: Einfuehrung die Programmiersprache PL/1 (BI-Hochschultaschenbuecher 785) Bibliographisches Institut 2. Auflage
  • Sturm E.: Das neue PL/I Vieweg-Verlag 2002 Auflage
  

Weblinks




Bücher zum Thema PL/1

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/PL/1.html">PL/1 </a>