Zum Inhalt springen
L

Wikipedia · einfach zusammengefasst · Stand

Programmablaufplan

Ein Programmablaufplan (PAP) ist ein Ablaufdiagramm für ein Computerprogramm, das auch als Flussdiagramm (engl. flowchart) oder Programmstrukturplan …

Inhalt4 Abschnitte
  1. 1. Grundidee und Einsatz
  2. 2. Wichtige Symbole
  3. 3. Beispiel einer Zählschleife
  4. 4. Erstellung und Norm in der DDR

Grundidee und Einsatz

Ein Programmablaufplan (PAP) ist ein Ablaufdiagramm für ein Computerprogramm. Er wird auch Flussdiagramm (englisch: flowchart) oder Programmstrukturplan genannt. Ein PAP stellt grafisch dar, wie ein Algorithmus in einem Programm umgesetzt wird: Er zeigt die Reihenfolge von Operationen, mit denen eine Aufgabe gelöst wird.

Die verwendeten Symbole sind in der DIN 66001 „Sinnbilder und ihre Anwendung“ genormt; die letzte Ausgabe stammt von Dezember 1983 und verweist auf ISO 5807. Die Norm enthält auch Symbole für Datenflusspläne. PAP können außerdem unabhängig von Programmen Arbeitsprozesse beschreiben, etwa den Ablauf einer Angebotserstellung in einem Handelsunternehmen.

In der Softwareerstellung werden PAP heute nur noch selten verwendet. Pseudocode erreicht einen ähnlichen Abstraktionsgrad, lässt sich aber meist einfacher erstellen und verändern. Programmablaufpläne stammen aus der Zeit des imperativen Programmierparadigmas. Für objektorientierte Programmkonzepte in UML werden erweiterte PAP, die Aktivitätsdiagramme, verwendet.

Wichtige Symbole

Ein Terminator kennzeichnet den Beginn oder das Ende eines Ablaufs. Er wird als Kreis, Oval oder Rechteck mit gerundeten Ecken dargestellt (6.4.1).

Eine Linie oder ein Pfeil verbindet ein Element mit dem nächsten (6.3.1). Ein Rechteck steht für eine Operation, also eine Tätigkeit oder Anweisung (6.1.1). Ein Rechteck mit doppelten vertikalen Linien bedeutet, dass ein Unterprogramm ausgeführt wird (7.2.4).

Eine Raute kennzeichnet eine Verzweigung oder Entscheidung (6.1.3). Ein Parallelogramm steht für Ein- und Ausgabe (6.2.1). Es ist zwar in der DIN 66001 von 1982 definiert, soll jedoch nicht für PA verwendet werden.

Beispiel einer Zählschleife

In der dargestellten Zählschleife wird die Zählvariable zuerst auf i=1 gesetzt. Anschließend wird i ausgegeben. Danach prüft eine Auswahl, ob i den Wert 39 hat.

Ist i=39, wird i auf 61 gesetzt und der nächste Schleifendurchlauf beginnt. Andernfalls wird i um eins erhöht. Danach wird geprüft, ob die Fortsetzungsbedingung i≤100 gilt. Wenn ja, wird die Schleife erneut durchlaufen; wenn nein, endet sie.

Ausgegeben werden damit alle natürlichen Zahlen von 1 bis 39 sowie von 61 bis 100, jeweils einschließlich.

Erstellung und Norm in der DDR

Programmablaufpläne wurden zunächst von Hand gezeichnet und bald mithilfe spezieller Zeichenschablonen erstellt. Heute bieten viele Grafik- und Büroprogramme Vorlagen, Funktionen oder Module dafür. Spezielle Programme können beispielsweise Pfeile und Verbindungslinien automatisch entflechten, also kreuzungsfrei machen, oder einen Ablaufplan auf Übereinstimmung mit der DIN prüfen. Teilweise lassen sich Ablaufpläne aus Pseudocode oder Quellcode erzeugen; umgekehrt kann aus einem PAP Quellcode für eine bestimmte Programmiersprache erstellt werden.

In der DDR regelte die TGL 22451 Datenfluss- und Programmablaufpläne. Ihre Sinnbilder orientierten sich im Wesentlichen an der DIN 66001. Unterschiede betrafen insbesondere vorgeschriebene Sinnbildgrößen, ein Raster mit Koordinatensystem zum Auffinden von Sprungstellen und besondere Flusslinien für Parallelverarbeitung. Bei einer Zusammenführung sollte die Richtung durch eine zusätzliche Pfeilspitze angegeben werden.

Die TGL 22451 definierte außerdem die Programmlinienmethode als Kurzschreibweise für Programme. Für Diagramme nach dieser Norm gab es Papiervordrucke mit vorgedrucktem Raster zur Anordnung der Sinnbilder in Blockfeldern.

Weiterlesen

Englische Sprache Die englische Sprache (Eigenbezeichnung: [ˈɪŋɡlɪʃ]) ist eine ursprünglich in England beheimatete germanische Sprache, die zum westgermanischen Zweig gehört. Algorithmus Algorithmen bestehen aus endlich vielen, wohldefinierten Einzelschritten. ... Damit können sie zur Ausführung in ein Computerprogramm implementiert, aber auch in … Datenflussdiagramm Ein Datenflussdiagramm oder Datenflussplan (engl. data flow diagram) stellt die Art der Verwendung, die Bereitstellung und Veränderung von Daten innerhalb … Imperative Programmierung Imperative Programmierung (lateinisch imperare ‚anordnen', ‚befehlen') ist ein Programmierparadigma, nach dem „ein Programm aus einer Folge von Anweisungen … Unified Modeling Language Die UML ist die dominierende Sprache für die Softwaresystem-Modellierung. Der erste Kontakt zur UML besteht häufig darin, dass Diagramme in UML im Rahmen der … Aktivitätsdiagramm Ein Aktivitätsdiagramm (englisch activity diagram) ist ein Verhaltensdiagramm der Unified Modeling Language (UML), einer Modellierungssprache für Software … Schleife (Programmierung) Eine Schleife (auch „Wiederholung“ oder englisch loop) ist eine Kontrollstruktur in Programmiersprachen. Sie wiederholt einen Anweisungs-Block – den … Iteration Iteration (von lateinisch iterare ,wiederholen') beschreibt allgemein einen Prozess mehrfachen Wiederholens gleicher oder ähnlicher Handlungen zur … Lochkarte Eine Lochkarte (LK) ist ein aus stabilem dünnen Karton gefertigter Datenträger, der früher vor allem in der Datenverarbeitung zur Speicherung von Daten und … Programmiersprache Bei deklarativen Programmiersprachen ist der Ausführungsalgorithmus schon vorab festgelegt und wird nicht im Quelltext ausformuliert/beschrieben, sondern es …