<?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=Programmablaufplan</id>
	<title>Programmablaufplan - 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=Programmablaufplan"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmablaufplan&amp;action=history"/>
	<updated>2026-05-19T11:37:47Z</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=Programmablaufplan&amp;diff=84247&amp;oldid=prev</id>
		<title>imported&gt;Millbart: Änderungen von ~2025-33298-77 (Diskussion) auf die letzte Version von Cewbot zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmablaufplan&amp;diff=84247&amp;oldid=prev"/>
		<updated>2025-11-13T13:10:30Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/~2025-33298-77&quot; title=&quot;Spezial:Beiträge/~2025-33298-77&quot;&gt;~2025-33298-77&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:~2025-33298-77&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:~2025-33298-77 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Cewbot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Cewbot (Seite nicht vorhanden)&quot;&gt;Cewbot&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Norm&lt;br /&gt;
|Typ = DIN&lt;br /&gt;
|Nummer = 66001&lt;br /&gt;
|Bereich = Informationsverarbeitung&lt;br /&gt;
|Titel= Sinnbilder und ihre Anwendung&lt;br /&gt;
|Beschreibung = &lt;br /&gt;
|Stand = 1983-12&lt;br /&gt;
|Normverweis = [[ISO 5807]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Programmablaufplan&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PAP&amp;#039;&amp;#039;&amp;#039;) ist ein [[Ablaufdiagramm]] für ein [[Computerprogramm]], das auch als &amp;#039;&amp;#039;Flussdiagramm&amp;#039;&amp;#039; ([[Englische Sprache|engl.]] &amp;#039;&amp;#039;flowchart&amp;#039;&amp;#039;) oder &amp;#039;&amp;#039;Programmstrukturplan&amp;#039;&amp;#039; bezeichnet wird. Es ist eine grafische Darstellung zur Umsetzung eines [[Algorithmus]] in einem [[Computerprogramm|Programm]] und beschreibt die Folge von Operationen zur Lösung einer Aufgabe.&lt;br /&gt;
&lt;br /&gt;
Die Symbole für Programmablaufpläne sind nach der &amp;#039;&amp;#039;&amp;#039;[[DIN]] 66001&amp;#039;&amp;#039;&amp;#039; genormt. Dort werden auch Symbole für [[Datenflussdiagramm|Datenflusspläne]] definiert. Programmablaufpläne werden oft unabhängig von Computerprogrammen auch zur Darstellung von Prozessen und Tätigkeiten eingesetzt (z.&amp;amp;nbsp;B. als Beschreibung des [[Arbeitsablauf]]s bei der Angebotserstellung in einem Handelsunternehmen). Im Bereich der Softwareerstellung werden sie nur noch selten verwendet. [[Pseudocode]] bietet einen ähnlichen Abstraktionsgrad, ist jedoch einfacher zu erstellen und in der Regel sehr viel einfacher zu verändern als ein Ablaufdiagramm.&lt;br /&gt;
&lt;br /&gt;
Das Konzept der Programmablaufpläne stammt, ebenso wie das etwas jüngere [[Nassi-Shneiderman-Diagramm]] (Struktogramm), aus der Zeit des [[Imperative Programmierung|imperativen Programmierparadigmas]]. Bei der Abbildung objektorientierter Programmkonzepte durch [[Unified Modeling Language|UML]] finden erweiterte Programmablaufpläne ([[Aktivitätsdiagramm]]e) Anwendung.&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
&lt;br /&gt;
Hauptsächlich werden die folgenden Elemente verwendet:&amp;lt;ref&amp;gt;{{Webarchiv | url=http://www.eah-jena.de/~kleine/history/software/DIN66001-1966.pdf | wayback=20150502020126 | text=DIN 66001 – Sinnbilder für Datenfluss- und Programmablaufpläne (Version von 1966)}} (PDF; 1,2&amp;amp;nbsp;MB) von der [[FH Jena]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 6.4.1: Kreis; Oval / Rechteck mit gerundeten Ecken: Terminator&lt;br /&gt;
: [[Datei:Oval (Programmablaufplan).png]]&lt;br /&gt;
* 6.3.1: Pfeil, Linie: Verbindung zum nächstfolgenden Element&lt;br /&gt;
: [[Datei:Pfeil, Linie (Programmablaufplan).svg|150px|]]&lt;br /&gt;
* 6.1.1: Rechteck: Operation (Tätigkeit)&lt;br /&gt;
: [[Datei:Rechteck (Programmablaufplan).png]]&lt;br /&gt;
* 7.2.4: Rechteck mit doppelten, vertikalen Linien: Unterprogramm ausführen&lt;br /&gt;
: [[Datei:Rechteck mit doppelten, vertikalen Linien (Programmablaufplan).png]]&lt;br /&gt;
* 6.1.3: Raute: Verzweigung / Entscheidungen&lt;br /&gt;
: [[Datei:Raute (Programmablaufplan).png]]&lt;br /&gt;
* 6.2.1: Parallelogramm: Ein- und Ausgabe &amp;lt;small&amp;gt;(ist in der DIN 66001 von 1982 zwar definiert, soll jedoch nicht für PA verwendet werden)&amp;lt;/small&amp;gt;&amp;lt;ref&amp;gt;{{Webarchiv | url=http://user-old.f1.htw-berlin.de/scheibl/GdP/index.htm?./PAP.htm | wayback=20170310094023 | text=Symbole des PAP nach DIN 66001 (1982)}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
: [[Datei:Parallelogramm (Programmablaufplan).png]]&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Datei:Flowchart de.svg|miniatur|Beispiel eines Flussdiagramms (Programmablaufplans)]]&lt;br /&gt;
Die nebenstehende Abbildung zeigt eine [[Schleife (Programmierung)#For|Zählschleife]].&lt;br /&gt;
Die Zählvariable&amp;amp;nbsp;i wird vor Beginn der Schleife auf ihren Startwert i=1 gesetzt. Danach wird die erste Anweisung der Schleife, das Ausgeben der Variable&amp;amp;nbsp;i, ausgeführt. Die nachfolgende zweite Anweisung ist eine&amp;lt;!-- einseitige // ? nirgends erklärt --&amp;gt; Auswahl, die prüft, ob i den Wert 39 besitzt. Wenn dies der Fall ist, wird i auf den Wert 61 gesetzt und die Schleife beginnt mit dem nächsten [[Iteration#Informatik|Durchlauf]]. Falls i nicht 39 ist, wird i in der nachfolgenden Anweisung um eins erhöht und anschließend geprüft, ob die [[Schleife (Programmierung)#Laufbedingung|Schleifenfortsetzungsbedingung]] i≤100 gültig ist. Falls ja, erfolgt ein nochmaliger Schleifendurchlauf. Ausgegeben würden alle natürlichen Zahlen von 1 bis 39 sowie 61 bis 100 (jeweils einschließlich). Falls nein, endet die Schleife. &lt;br /&gt;
&lt;br /&gt;
== Erstellung ==&lt;br /&gt;
[[Datei:Flow Chart Stencil SEL-9829.jpg|miniatur|Historische [[Schablone|Zeichenschablone]] für Programmablauf&amp;amp;shy;pläne ([[Standard Elektrik Lorenz#Gründung und Wachstumsjahre (ab 1958)|SEL]], 1950er Jahre) mit Symbolen auch für Ein-/Ausgabeoperationen auf [[Lochkarte]], [[Magnetband]] und [[Zeilendrucker|Drucker]]]]&lt;br /&gt;
Programmablaufpläne wurden anfangs manuell erstellt, alsbald unterstützt durch spezielle [[Schablone|Zeichenschablonen]].&lt;br /&gt;
&lt;br /&gt;
Mittlerweile bieten viele [[Grafiksoftware|Grafik-]] und [[Office-Paket|Büro-Programme]] Vorlagen zum vereinfachten Erstellen von Programmablaufplänen, unterstützende Funktionen oder spezielle Module. Spezielle Programme bieten oft zusätzliche Fähigkeiten wie zum Beispiel automatisches Entflechten („kreuzungsfrei machen“) von Pfeilen und Verknüpfungslinien, oder das Prüfen auf Korrektheit entsprechend der DIN. Mitunter können Ablaufpläne aus [[Pseudocode]] oder aus [[Quellcode]] einer bestimmten [[Programmiersprache]] automatisch generiert werden, oder es kann umgekehrt aus einem Programmablaufplan der zugehörige Quellcode in einer bestimmten Programmiersprache erstellt werden.&lt;br /&gt;
&lt;br /&gt;
== Datenfluss- und Programmablaufpläne nach TGL 22451 ==&lt;br /&gt;
In der DDR waren Datenfluss- und Programmablaufpläne nach [[Technische Normen, Gütevorschriften und Lieferbedingungen|TGL]] 22451&amp;lt;ref&amp;gt;{{Internetquelle |url=https://katalog.ub.uni-weimar.de/tgl/TGL_22451_06-1975.pdf |titel=TGL 22451.06 (1975) - Informationsverarbeitung, Datenfluss- und Programmablaufpläne, Sinnbilder |werk=TGL-Verzeichnis der Universität Weimar |datum=1975-06-27 |sprache=de |abruf=2023-04-14}}&amp;lt;/ref&amp;gt; genormt. Dabei orientierten sich die definierten Sinnbilder im Wesentlichen an der DIN 66001. Abweichungen gab es vor allem in der Vorgabe der Sinnbildgrößen, des Rasters (inklusive Koordinatensystem zum besseren Auffinden von Sprungstellen) eines Programmablaufplans auf einer Dokumentenseite, sowie in speziellen Flusslinien für die Parallelverarbeitung.&lt;br /&gt;
&lt;br /&gt;
Sinnvoll war die Festlegung, dass bei einer Zusammenführung die Richtung über eine zusätzliche Pfeilspitze anzugeben ist.&lt;br /&gt;
&lt;br /&gt;
Neben dem Datenfluss- und Programmablaufdiagramm definierte die TGL 22451 auch eine Kurzschreibweise für die Darstellung eines Programms mit Hilfe der Programmlinienmethode. &lt;br /&gt;
&lt;br /&gt;
Für das Anfertigen von Diagrammen nach TGL 22451 gab es spezielle Papiervordrucke, auf denen das Raster für die Anordnung der Sinnbilder (Blockfelder) vorgedruckt wurde.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Norbert von Bertoldi, Jutta Bayer: &amp;#039;&amp;#039;Programmablaufpläne (PAPs) und Struktogramme professionell erstellen: kaufmännische Prüfungsaufgaben erfolgreich lösen.&amp;#039;&amp;#039; IWT-Verlag, Vaterstetten 1993, ISBN 3-88322-448-0.&lt;br /&gt;
* Peter Stahlknecht, Ulrich Hasenkamp: &amp;#039;&amp;#039;Einführung in die Wirtschaftsinformatik&amp;#039;&amp;#039;, 12. Aufl., Springer Berlin/Heidelberg 2012, ISBN 3-540-77846-2&lt;br /&gt;
* Hans Westermayer: &amp;#039;&amp;#039;Programmierlogik, Programmablaufpläne.&amp;#039;&amp;#039; Oldenbourg, München 1971, ISBN 3-486-38881-9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[Dia (Software)]]&lt;br /&gt;
* [[Microsoft Visio]]&lt;br /&gt;
* [http://fatesoft.com/s2f/ Code Visual to Flowchart]&lt;br /&gt;
// keine Linksammlung, Liste oder Werbung bitte.&lt;br /&gt;
// Jede Software braucht eine BELEGTE Begründung (WP:NPOV), warum genau sie hier aufgeführt werden muss.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commons|Flow chart}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4131768-3}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwarearchitektur]]&lt;br /&gt;
[[Kategorie:Diagramm]]&lt;br /&gt;
[[Kategorie:Technische Zeichnung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Millbart</name></author>
	</entry>
</feed>