<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=PL%2FI</id>
	<title>PL/I - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=PL%2FI"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=PL/I&amp;action=history"/>
	<updated>2026-06-01T03:26:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=PL/I&amp;diff=19928&amp;oldid=prev</id>
		<title>imported&gt;Ath: /* Entwicklungsgeschichte */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=PL/I&amp;diff=19928&amp;oldid=prev"/>
		<updated>2026-01-24T06:27:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Entwicklungsgeschichte&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Programming Language One&amp;#039;&amp;#039;&amp;#039;, oft als &amp;#039;&amp;#039;&amp;#039;PL/I&amp;#039;&amp;#039;&amp;#039; (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 &amp;#039;&amp;#039;&amp;#039;PL/1&amp;#039;&amp;#039;&amp;#039; ist vor allem in Deutschland, Österreich und in der Deutschschweiz gebräuchlich.&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsgeschichte ==&lt;br /&gt;
Ursprünglich wurde PL/I unter dem Namen &amp;#039;&amp;#039;&amp;#039;NPL&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;New Programming Language&amp;#039;&amp;#039;) als eine allgemeine [[Programmiersprache]] für alle Anwendungsgebiete entwickelt. Es wurde versucht, die Vorteile aller bis dahin bestehenden [[Höhere Programmiersprache|Hochsprachen]] (insbesondere [[Algol 60|ALGOL 60]], [[Fortran]] und [[COBOL]]) zu vereinigen. Ebenso war es ein Ziel, die dynamische Speicherverwaltung von [[Assembler (Informatik)|Assembler]] vereinfacht in PL/I zu integrieren.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Anhänger der Sprache nannten als Vorteile:&lt;br /&gt;
* [[Syntax]] mit freiem Format&lt;br /&gt;
* [[Schlüsselwort (Informatik)|Schlüsselwörter]] sind nicht abhängig von Groß- oder Kleinschreibung&lt;br /&gt;
* Viele eingebaute [[Funktion (Programmierung)|Funktionen]]&lt;br /&gt;
* Unterstützt [[strukturierte Programmierung]]&lt;br /&gt;
* Unterstützt [[rekursive Programmierung]]&lt;br /&gt;
* [[Datentyp]]en sind hardwareunabhängig&lt;br /&gt;
* Dynamische [[Speicherverwaltung]]&lt;br /&gt;
* [[Ereignis (Programmierung)|Ereignisbehandlung]]&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
PL/I war und ist bei einigen großen IBM-Anwendern Hausprogrammiersprache.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem [[Multics]] wurde in PL/I geschrieben.&lt;br /&gt;
&lt;br /&gt;
Abkömmlinge von PL/I sind &amp;#039;&amp;#039;PL/M&amp;#039;&amp;#039; (für [[Mikrocomputer]]) und [[PL/S]] (IBM-interne Programmiersprache für [[Systemsoftware]]).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Für [[System/360|S/360-Rechner]] wurde in Zusammenarbeit mit den Fluggesellschaften [[American Airlines]] und [[Eastern Air Lines]] der Dialekt [[SabreTalk]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
Gegenüber den später entwickelten Sprachen wie [[Pascal (Programmiersprache)|Pascal]] kennzeichnete die gesamte PL/I-Sprachfamilie (wie auch schon deren Vorläufer wie [[ALGOL]]), 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, &amp;#039;&amp;#039;Enterprise PL/I&amp;#039;&amp;#039;, können auch [[Abstrakter Datentyp|abstrakte Datentypen]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Programmbeispiel Hallo Welt ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Text&amp;quot;&amp;gt;&lt;br /&gt;
Hallo: proc options(main);&lt;br /&gt;
     put list (&amp;#039;Hallo Welt!&amp;#039;);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Siehe auch|Hallo-Welt-Programm}}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* E. Sturm: &amp;#039;&amp;#039;Das neue PL/I.&amp;#039;&amp;#039; 7. Auflage. Vieweg-Verlag, 2007, ISBN 978-3-8348-0520-1.&lt;br /&gt;
* Wirtz, Klaus Werner: &amp;#039;&amp;#039;Einführung in PL/1 für Wirtschaftswissenschaftler&amp;#039;&amp;#039;. 3. Auflage. Oldenbourg, München / Wien 1989, ISBN 3-486-25641-6.&lt;br /&gt;
* Friedrich Grund, Walter Issel: &amp;#039;&amp;#039;PL/I-Programmierung&amp;#039;&amp;#039;. 5. Auflage. Deutscher Verlag der Wissenschaften, Berlin 1990, ISBN 3-326-00021-9.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Webarchiv |url=http://www-306.ibm.com/software/awdtools/pli/ |text=IBM-Homepage über die PL/I-Familie |wayback=20071016082709}} (englisch)&lt;br /&gt;
* [http://www.faqs.org/faqs/computer-lang/pli-faq/ PL/I-FAQ]&lt;br /&gt;
* [http://www.uni-muenster.de/ZIV.EberhardSturm/PL1andC.html Power vs. Adventure – PL/I and C]&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Pli}}&lt;br /&gt;
[[Kategorie:Programmiersprache mit einem ISO-Standard]]&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:IBM]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ath</name></author>
	</entry>
</feed>