„PL/I“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
K Weblink "What is PL/1" ist tot. |
K Klammerfehler seit letzter Änderung / führende LZ in Beispiel sind überflüssig (feste Zeichenbreite wird durch syntaxhighlight-Tag impliziert) |
||
(39 dazwischenliegende Versionen von 30 Benutzern werden nicht angezeigt) | |||
Zeile 1:
'''Programming Language One''', oft als '''PL/I''' (auch PL/1, PL1 oder PLI) abgekürzt, ist eine [[Programmiersprache]], die in den 1960er-Jahren von [[International Business Machines|IBM]] entwickelt wurde. Die Bezeichnung '''PL/1''' ist vor allem in Deutschland gebräuchlich.
== Entwicklungsgeschichte ==
Ursprünglich wurde PL/I unter dem Namen '''NPL''' (''New Programming Language'') als eine allgemeine [[Programmiersprache]] für alle Anwendungsgebiete entwickelt. Es wurde versucht, die Vorteile aller bis dahin bestehenden [[
▲Ursprünglich wurde PL/I unter dem Namen '''NPL''' (''New Programming Language'') als eine allgemeine [[Programmiersprache]] für alle Anwendungsgebiete entwickelt. Es wurde versucht, die Vorteile aller bis dahin bestehenden [[Höhere_Programmiersprache|Hochsprachen]] (insbesondere [[ALGOL]], [[Fortran]] und [[COBOL]]) zu vereinigen. Ebenso war es ein Ziel, die dynamische Speicherverwaltung von [[Assembler (Informatik)|Assembler]] vereinfacht in PL/I zu integrieren.
== Eigenschaften ==
{{Belege fehlen}}
Kritiker der Sprache
Anhänger der Sprache nannten als Vorteile:
▲Kritiker der Sprache unterstellten PL/I, dass es leider nur gelungen sei, die Nachteile der verschiedenen Vorbilder zu vereinen. Bei naturwissenschaftlich-technischen Programmierern galt es als kaufmännisch, bei kaufmännischen Anwendern als naturwissenschaftlich-technisch. Anhänger weisen auf die Vorteile hin:
* [[Syntax]] mit freiem Format
* [[
* Viele eingebaute [[
* Unterstützt [[strukturierte Programmierung]]
* Unterstützt [[rekursive Programmierung]]
* [[Datentyp]]en sind hardwareunabhängig
* Dynamische [[Speicherverwaltung]]
* [[Ereignis (Programmierung)|
== Implementierungen ==
PL/I war und ist bei einigen großen IBM-Anwendern Hausprogrammiersprache.
Abkömmlinge
PL/I wird vorwiegend auf IBM-[[Großrechner|Großrechnern]] eingesetzt, es existieren aber auch Varianten für [[Microsoft Windows|Windows]], [[OS/2]], [[AIX]] und andere [[Unix]]-Varianten.
Für [[System/360|S/360-Rechner]] wurde in Zusammenarbeit mit den Fluggesellschaften [[American Airlines]] und [[Eastern Air Lines]] der Dialekt [[SabreTalk]] entwickelt.
Gegenüber den später entwickelten Sprachen wie [[Pascal (Programmiersprache)|Pascal]] kennzeichnete die gesamte PL/I-Sprachfamilie (wie auch schon die Vorläufer aus dem [[ALGOL]]-Zoo), dass [[Datenstruktur]]en 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 auch [[abstrakter Datentyp|abstrakte Datentypen]] verwendet werden.▼
▲Gegenüber den später entwickelten Sprachen wie [[Pascal (Programmiersprache)|Pascal]] kennzeichnete die gesamte PL/I-Sprachfamilie (wie auch schon
Hallo: proc options(main);▼
put list ('Hallo Welt!');▼
==
<syntaxhighlight lang="Text">
end;
</syntaxhighlight>
{{Siehe auch|Hallo-Welt-Programm}}
== Literatur ==
* E. Sturm: ''Das neue PL/I.'' 7. Auflage. Vieweg-Verlag, 2007, ISBN 978-3-8348-0520-1.
*
*
▲* Grund, Friedrich; Issel, Walter: ''PL/I-Programmierung'', 5. Aufl., Berlin: Deutscher Verlag der Wissenschaften 1990. ISBN 3326000219
== Weblinks ==
*
* [http://www.faqs.org/faqs/computer-lang/pli-faq/ PL/I
* [http://www.uni-muenster.de/ZIV.EberhardSturm/PL1andC.html Power vs. Adventure – PL/I and C]
{{
[[Kategorie:Programmiersprache mit einem ISO-Standard]]
[[Kategorie:Programmiersprache]]
[[Kategorie:IBM]]
|