WISSENSARTIKEL / PROGRAMMIERUNG & ENTWICKLUNG

Strukturierte Programmierung

Grundprinzipien und Bedeutung der strukturierten Programmierung in der Softwareentwicklung

◎ KURZDEFINITION

Strukturierte Programmierung Strukturierte Programmierung ist ein Programmieransatz, der den Quellcode durch den Einsatz von klar definierten Kontrollstrukturen wie Sequenzen, Bedingungen und Schleifen organisiert, um Lesbarkeit, Wartbarkeit und Fehlerfreiheit zu verbessern.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Strukturierte Programmierung vermeidet unkontrollierte Sprünge wie GOTO-Anweisungen.
  • Sie nutzt drei grundlegende Kontrollstrukturen: Sequenz, Auswahl und Wiederholung.
  • Fördert die Lesbarkeit und Wartbarkeit von Quellcode.
  • Ermöglicht eine systematische Fehlererkennung und -behebung.
  • Legt die Grundlage für moderne Programmierparadigmen wie objektorientierte Programmierung.
  • Wurde maßgeblich durch Edsger W. Dijkstra geprägt.
01

Überblick: Strukturierte Programmierung

Die strukturierte Programmierung entstand in den 1960er Jahren als Reaktion auf die Probleme unübersichtlicher und schwer wartbarer Programme. Sie basiert auf der Idee, Programme in klar abgegrenzte, logisch strukturierte Abschnitte zu gliedern. Dadurch wird die Komplexität reduziert, was die Entwicklung, das Testen und die Pflege von Software erleichtert.

02

Was ist strukturierte Programmierung?

Strukturierte Programmierung ist ein Programmierparadigma, das darauf abzielt, Programme durch den Einsatz klarer Kontrollstrukturen zu organisieren. Dabei werden Programme in Sequenzen (Abfolgen von Anweisungen), Auswahlstrukturen (Bedingungen) und Wiederholungsstrukturen (Schleifen) gegliedert. Ziel ist es, die Komplexität zu reduzieren und die Verständlichkeit zu erhöhen.

03

Historischer Hintergrund

In den 1960er Jahren führte die zunehmende Komplexität von Software zu Problemen bei der Wartung und Fehlerbehebung. Unstrukturierte Programmierung mit häufigem Einsatz von GOTO-Anweisungen führte zu schwer nachvollziehbarem Code, dem sogenannten "Spaghetti-Code". Edsger W. Dijkstra veröffentlichte 1968 seinen einflussreichen Aufsatz "Go To Statement Considered Harmful", der die strukturierte Programmierung propagierte.

04

Grundprinzipien der strukturierten Programmierung

Die strukturierte Programmierung basiert auf drei elementaren Kontrollstrukturen: Sequenz, Auswahl und Wiederholung. Diese Strukturen erlauben es, Programme ohne Sprunganweisungen wie GOTO zu schreiben. Dadurch wird der Programmfluss klar und nachvollziehbar.

05

Grundlegende Kontrollstrukturen der strukturierten Programmierung

KontrollstrukturBeschreibungBeispiel
SequenzAusführung von Anweisungen nacheinanderAnweisung1; Anweisung2; Anweisung3;
Auswahl (Bedingung)Auswahl zwischen zwei oder mehreren Alternativenif (Bedingung) { ... } else { ... }
Wiederholung (Schleife)Ausführung von Anweisungen mehrfachwhile (Bedingung) { ... }
06

Vorteile der strukturierten Programmierung

Strukturierte Programmierung verbessert die Lesbarkeit und Wartbarkeit von Programmen erheblich. Sie erleichtert das Debugging und die Fehlersuche, da der Programmfluss klar definiert ist. Zudem fördert sie die Wiederverwendbarkeit von Code und unterstützt die systematische Entwicklung komplexer Software.

07

Nachteile und Grenzen

Obwohl strukturierte Programmierung viele Vorteile bietet, stößt sie bei sehr großen und komplexen Systemen an Grenzen. Die reine Anwendung der drei Kontrollstrukturen kann zu umfangreichen und verschachtelten Codes führen. Moderne Paradigmen wie objektorientierte oder funktionale Programmierung ergänzen oder ersetzen strukturierte Programmierung in vielen Fällen.

08

Beispiel einer strukturierten Programmierung in Pseudocode

✦

Ein einfaches Programm, das prüft, ob eine Zahl positiv, negativ oder null ist, verwendet strukturierte Kontrollstrukturen ohne GOTO.

09

Einfluss auf moderne Programmierparadigmen

Die Prinzipien der strukturierten Programmierung bilden die Grundlage vieler moderner Programmieransätze. Objektorientierte und funktionale Programmierung bauen auf klar strukturierten Kontrollflüssen auf. Das Bewusstsein für sauberen, gut strukturierten Code ist heute ein Standard in der Softwareentwicklung.

10

Wichtig

✦

Strukturierte Programmierung ist kein veraltetes Konzept, sondern eine fundamentale Methode, die auch in modernen Programmiersprachen und Entwicklungsprozessen Anwendung findet.

◇

Zusatzinformationen

◇

Begriff: Strukturierte Programmierung

Entstehungszeit: 1960er Jahre

Hauptprinzipien: Sequenz, Auswahl, Wiederholung

Ziel: Verbesserung der Lesbarkeit und Wartbarkeit von Programmen

Vermeidet: Unkontrollierte Sprünge (z.B. GOTO)

Bekannte Vertreter: Edsger W. Dijkstra

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Strukturierte Programmierung

Was versteht man unter strukturierter Programmierung?

Strukturierte Programmierung ist ein Programmierparadigma, das Programme durch klare Kontrollstrukturen wie Sequenzen, Bedingungen und Schleifen organisiert, um die Lesbarkeit und Wartbarkeit zu verbessern.

Warum wurde strukturierte Programmierung entwickelt?

Sie wurde entwickelt, um die Probleme unübersichtlicher Programme mit vielen GOTO-Anweisungen zu lösen und die Softwareentwicklung systematischer und fehlerfreier zu gestalten.

Welche Kontrollstrukturen verwendet die strukturierte Programmierung?

Die drei grundlegenden Kontrollstrukturen sind Sequenz (Abfolge von Anweisungen), Auswahl (Bedingungen) und Wiederholung (Schleifen).

Wer gilt als Begründer der strukturierten Programmierung?

Edsger W. Dijkstra gilt als einer der wichtigsten Begründer und Förderer der strukturierten Programmierung.

Ist strukturierte Programmierung heute noch relevant?

Ja, die Prinzipien der strukturierten Programmierung sind nach wie vor Grundlage für sauberen und wartbaren Code in modernen Programmiersprachen.

Wie unterscheidet sich strukturierte Programmierung von unstrukturierter Programmierung?

Unstrukturierte Programmierung verwendet häufig Sprunganweisungen wie GOTO, die den Programmfluss schwer nachvollziehbar machen, während strukturierte Programmierung klare Kontrollstrukturen nutzt.

Welche Nachteile hat die strukturierte Programmierung?

Bei sehr komplexen Programmen kann strukturierte Programmierung zu umfangreichen und verschachtelten Strukturen führen, was die Lesbarkeit beeinträchtigen kann.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Go To Statement Considered Harmful ↗
    Communications of the ACM· Edsger W. Dijkstra· FachartikelKI-Vorschlag · ungeprüft

    Begründung der strukturierten Programmierung und Kritik an GOTO.

    https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf
  2. 02
    Structured Programming ↗
    Wikipedia· Verschiedene Autoren· Online-EnzyklopädieKI-Vorschlag · ungeprüft

    Übersicht und Definition der strukturierten Programmierung.

    https://en.wikipedia.org/wiki/Structured_programming
  3. 03
    Programmieren lernen mit strukturierten Methoden ↗
    Informatik Aktuell· Redaktion Informatik Aktuell· FachartikelKI-Vorschlag · ungeprüft

    Praktische Anwendung und Vorteile der strukturierten Programmierung.

    https://www.informatik-aktuell.de/entwicklung/methoden/strukturierte-programmierung.html

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.