Zum Inhalt springen

Strukturierte Programmierung

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 21. November 2022 um 12:31 Uhr durch 91.249.203.217 (Diskussion) (Strukturierte Programmiersprachen). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Strukturierte Programmierung ist ein programmiersprachenübergreifendes Programmierparadigma, aus den 1960er Jahren, also noch vor der Softwarekrise. Es beinhaltet zum einen die baumartige Zerlegung eines Programms in Teilprogramme (Prozeduren) und enthält somit das Paradigma der prozeduralen Programmierung. Zudem verlangt die strukturierte Programmierung auf der untersten Ebene die Beschränkung auf lediglich drei Kontrollstrukturen:

  • Sequenz (hintereinander auszuführende Programmanweisungen)
  • Auswahl/Selektion (Verzweigung)
  • Wiederholung/Iteration (Schleifen)

Die bekannteste Konsequenz dieses Prinzips ist die Vermeidung oder – abhängig von der Programmiersprache – der eingeschränkte und standardisierte Einsatz der Sprunganweisung, des GOTO. Das Ergebnis der häufigen Verwendung dieser Anweisungen wird häufig abfällig als Spaghetticode bezeichnet.

Durch die konsequente Implementierung von Teilprogrammen mit lokaler Sichtbarkeit von Identifikatoren und Kontrollstrukturen vermeiden strukturierte Programme Codewiederholungen, was Vorteile bei der Suche von Programmfehlern mit sich bringt, die Programme kürzer und übersichtlicher macht und daher die Wartung von Software vereinfacht.

Strukturierte Programmierung ist heute in fast allen Bereichen, in denen professionell Software entwickelt wird, eine Selbstverständlichkeit. Die neueren Programmierparadigmen wie generative Programmierung, aspektorientierte Programmierung oder objektorientierte Programmierung bauen auf der strukturierten Programmierung auf und erweitern oder ergänzen diese.

Strukturierte Programmiersprachen

wenn strukturierte Programmierung prinzipiell in allen Sprachen möglich ist, sogar in Assembler, ist es sicherlich vorteilhaft, eine prozedurale Sprache zu verwenden. Mit wachsender Verbreitung der strukturierten Programmierung wurden auch Sprachen entwickelt, die Elemente enthalten, die die strukturierte Programmierung unterstützen, und solche weitestgehend eliminiert, welche nicht diesem Programmierstil entsprechen. Unter anderem folgende Programmiersprachen unterstützen strukturierte Programmierung:

Siehe auch

Literatur

Fußnoten