Prozedurale Programmierung - de.LinkFang.org

Prozedurale Programmierung

(Weitergeleitet von Prozedurale_Programmiersprache)

Prozedurale Programmierung ist ein Programmierparadigma, nach dem Computerprogramme entwickelt werden können. Die Bezeichnung ist nicht eindeutig; in der Literatur wird sie für verschiedene Bedeutungen verwendet:

Vereinzelt wird prozedurale Programmierung auch als Synonym zur imperativen Programmierung an sich[3][4] oder zur strukturierten Programmierung[5] verstanden.

Zerlegung in Teilprobleme


Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile Unterprogramm, Routine, Prozedur oder Funktion genannt. Es lassen sich Parameter übergeben und Ergebnisse zurückgeben. Durch lokale und globale Variablen kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den Kontrollstrukturen der strukturierten Programmierung ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.[6][7] Neben der Übersichtlichkeit können so Codewiederholungen vermieden werden. Die modulare Programmierung hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige Programmbibliotheken eingebunden werden.[8]

Beispielsweise verfügte Fortran in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.

Imperative, nicht objektorientierte Programmierung


Die zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die objektorientierte Programmierung als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.[9]

Konzepte der prozeduralen Programmierung bilden die Basis für die objektorientierte Programmierung.[10] Seitdem gelten die prozedurale Programmierung und die objektorientierte Programmierung als zwei Hauptströmungen innerhalb der imperativen Programmierung.[11] Hybridsprachen unterstützen beide Konzepte.

Die prozedurale Art der Entwicklung war – bedingt durch den Sprachumfang früher Programmiersprachen – die klassische Art des Programmierens. Doch sind auch bestimmende Eigenschaften der prozeduralen Entwicklung teilweise noch in neueren Programmiersprachen anwendbar.

Merkmale dieser Art des Programmierens sind:

Der hauptsächliche Unterschied zwischen prozeduraler und objektorientierter Programmierung ist die Beziehung zwischen Daten und Funktionen. Während bei der objektorientierten Programmierung Daten und Funktionen, die auf diese Daten angewandt werden können, in Objekten zusammengefasst werden, haben bei der prozeduralen Programmierung Daten und Funktionen keinen Zusammenhalt.[12]

Die Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der Von-Neumann-Architektur, die mit den Assemblersprachen begann und in den Hochsprachen ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der Programmcode dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.[13]

Fortran, COBOL, ALGOL, C und Pascal sind eine Auswahl prozeduraler Programmiersprachen.

Einzelnachweise


  1. a b c d e Arnd Poetzsch-Heffter: Konzepte Objektorientierter Programmierung. Mit einer Einführung in Java (= eXamen.press). Springer, Berlin 2009, ISBN 978-3-540-89470-4, S. 10–12 (eingeschränkte Vorschau in der Google-Buchsuche).
  2. Heinrich Müller, Frank Weichert: Vorkurs Informatik. Der Einstieg ins Informatikstudium. Vieweg+Teubner, Wiesbaden 2011, ISBN 978-3-8348-0959-9, S. 208 (eingeschränkte Vorschau in der Google-Buchsuche).
  3. Wolfgang Lassmann: Wirtschaftsinformatik. Gabler Verlag, 2006, ISBN 978-3-409-12725-7, Seite 256, books.google.de
  4. Axel Kilian: Programmieren mit Wolfram Mathematica. Springer, 2009, ISBN 978-3-642-04671-1, Seite 66, books.google.de
  5. Hans Benker: Ingenieurmathematik kompakt – Problemlösungen mit MATLAB. Springer, 2010, ISBN 978-3-642-05452-5, Seite 59, books.google.de
  6. Peter A. Henning, Holger Vogelsang: Taschenbuch Programmiersprachen. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, books.google.de
  7. Sebastian Kübeck: Software-Sanierung. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, books.google.de
  8. Peter A. Henning, Holger Vogelsang: Taschenbuch Programmiersprachen. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, books.google.de
  9. Ulla Kirch, Peter Prinz: C++ – Lernen und professionell anwenden. Verlag Hüthig Jehle Rehm, 2010 ISBN 978-3-8266-9143-0, Seite 25, books.google.de
  10. Helmut Balzert: Java:Objektorientiert programmieren. Verlag W3l, 2010, ISBN 978-3-86834-013-6, Seite V, books.google.de
  11. Kurt Badertscher, Johannes Scheuring: Wirtschaftsinformatik Grundlagen. Compendio Bildungsmedien, 2006, ISBN 978-3-7155-9271-8, Seite 126, books.google.de
  12. Christian Silberbauer: Einstieg in Java und OOP. Springer, 2009, ISBN 978-3-540-78615-3, Seite 130, books.google.de
  13. Oliver Alt: Car Multimedia Systeme Modell-basiert testen mit SysML. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, books.google.de



Kategorien: Programmierparadigma | Programmiersprache als Thema

Werbung:


Quelle: Wikipedia - https://de.wikipedia.org/wiki/Prozedurale Programmierung (Autoren [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Veränderungen: Alle Bilder und die meisten Designelemente, die mit ihnen in Verbindung stehen, wurden entfernt. Icons wurden teilweise durch FontAwesome-Icons ersetzt. Einige Vorlagen wurden entfernt (wie „Lesenswerter Artikel“, „Exzellenter Artikel“) oder umgeschrieben. CSS-Klassen wurden zum Großteil entfernt oder vereinheitlicht.
Wikipedia spezifische Links, die nicht zu Artikeln oder Kategorien führen (wie „Redlink“, „Bearbeiten-Links“, „Portal-Links“) wurden entfernt. Alle externen Links haben ein zusätzliches FontAwesome Icon erhalten. Neben weiteren kleinen Designanpassungen wurden Media-Container, Karten, Navigationsboxen, gesprochene Versionen & Geo-Mikroformate entfernt.


Stand der Informationen: 01.03.2020 04:16:51 CET - Wichtiger Hinweis Da die gegebenen Inhalte zum angegebenen Zeitpunkt maschinell von Wikipedia übernommen wurden, war und ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.org nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein oder Fehler in der Darstellung vorliegen, bitten wir Sie darum uns per zu kontaktieren: E-Mail.
Beachten Sie auch : Impressum & Datenschutzerklärung.