www.wikidata.de-de.nina.az
Prozedurale Programmierung ist ein Programmierparadigma nach dem Computerprogramme entwickelt werden konnen Die Bezeichnung ist nicht eindeutig in der Literatur wird sie fur verschiedene Bedeutungen verwendet als Erweiterung des imperativen Paradigmas um den Ansatz Algorithmen in uberschaubare Teile zu zerlegen die anhand einer definierten Schnittstelle aufrufbar sind 1 innerhalb des imperativen Paradigmas als Gegenstuck zur objektorientierten Programmierung 2 Vereinzelt wird prozedurale Programmierung auch als Synonym zur imperativen Programmierung an sich 3 4 oder zur strukturierten Programmierung 5 verstanden Zerlegung in Teilprobleme BearbeitenDie prozedurale Programmierung erganzt das imperative Konzept aufeinander folgender Befehle um den Ansatz einen Algorithmus in uberschaubare Teile zu zerlegen Je nach Programmiersprache werden diese Teile Unterprogramm Routine Prozedur oder Funktion genannt Es lassen sich Parameter ubergeben und Ergebnisse zuruckgeben Durch lokale und globale Variablen kann die Sichtbarkeit der Variablen gesteuert werden Wahrend 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 Ubersichtlichkeit 6 7 Neben der Ubersichtlichkeit konnen so Codewiederholungen vermieden werden Die modulare Programmierung hat einen ahnlichen Zweck aber auf einer hoheren Ebene Grossere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt getrennt kompiliert und getestet werden konnen oder es sollen fertige Programmbibliotheken eingebunden werden 8 Beispielsweise verfugte Fortran in der ersten Version um 1960 nicht uber den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung der prozedurale Ansatz wurde in einer spateren Version eingebaut Imperative nicht objektorientierte Programmierung BearbeitenDie zweite Bedeutung ist als Sammelbegriff fur die Programmierart die bis in die 1990er Jahre lange vorherrschte bis die objektorientierte Programmierung als Weiterentwicklung praxistauglich eingefuhrt wurde Synonym wird auch von der klassischen oder traditionellen Programmierung gesprochen 9 Konzepte der prozeduralen Programmierung bilden die Basis fur die objektorientierte Programmierung 10 Seitdem gelten die prozedurale Programmierung und die objektorientierte Programmierung als zwei Hauptstromungen innerhalb der imperativen Programmierung 11 Hybridsprachen unterstutzen beide Konzepte Die prozedurale Art der Entwicklung war bedingt durch den Sprachumfang fruher 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 Imperativer Ansatz Folge von definierten Zustandsubergangen bei denen festgelegt ist wie diese Zustande verandert werden sollen Diese zusammengesetzten Anweisungen konnen endlich Programm endet selbststandig oder auch unendlich sein Programm wartet auf Ereignisse 1 Kontrollstrukturen z B Sequenz Schleife Verzweigung zur Steuerung der Befehlsausfuhrung Aufrufen von Unterprogrammen und das Durchleiten und die Ruckgabe von Parameterwerten Konzept der Abstraktion bzw prozedurale Programmierung im engeren Sinne Dabei entsteht eine Hierarchie von Funktionen die jeweils sequentiell abgearbeitet werden Die Gruppierung und Hierarchie kann beliebigen logischen Prinzipien entsprechen Der Startpunkt des Programms liegt in der Hauptprozedur von der aus die Teilfunktionen aufgerufen werden 1 Datenwerte werden als benannte Variablen definiert und uber ihre Namen angesprochen 1 Diesen Variablen sind Datentypen zugeordnet die jeweils nur bestimmte Instruktionen erlauben 1 Der hauptsachliche Unterschied zwischen prozeduraler und objektorientierter Programmierung ist die Beziehung zwischen Daten und Funktionen Wahrend bei der objektorientierten Programmierung Daten und Funktionen die auf diese Daten angewandt werden konnen 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 Wahrend beim prozeduralen Ansatz der Programmcode dem spateren Ablauf auf Hardwareebene ahnlich ist und diesen grundsatzlich 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 Bearbeiten a b c d e Arnd Poetzsch Heffter Konzepte Objektorientierter Programmierung Mit einer Einfuhrung in Java eXamen press Springer Berlin 2009 ISBN 978 3 540 89470 4 S 10 12 eingeschrankte Vorschau in der Google Buchsuche Heinrich Muller Frank Weichert Vorkurs Informatik Der Einstieg ins Informatikstudium Vieweg Teubner Wiesbaden 2011 ISBN 978 3 8348 0959 9 S 208 eingeschrankte Vorschau in der Google Buchsuche Wolfgang Lassmann Wirtschaftsinformatik Gabler Verlag 2006 ISBN 978 3 409 12725 7 Seite 256 books google de Axel Kilian Programmieren mit Wolfram Mathematica Springer 2009 ISBN 978 3 642 04671 1 Seite 66 books google de Hans Benker Ingenieurmathematik kompakt Problemlosungen mit MATLAB Springer 2010 ISBN 978 3 642 05452 5 Seite 59 books google de Peter A Henning Holger Vogelsang Taschenbuch Programmiersprachen Hanser Verlag 2007 ISBN 978 3 446 40744 2 Seite 34 books google de Sebastian Kubeck Software Sanierung Verlag Huthig Jehle Rehm 2009 ISBN 978 3 8266 5072 7 Seite 29 books google de Peter A Henning Holger Vogelsang Taschenbuch Programmiersprachen Hanser Verlag 2007 ISBN 978 3 446 40744 2 Seite 51 books google de Ulla Kirch Peter Prinz C Lernen und professionell anwenden Verlag Huthig Jehle Rehm 2010 ISBN 978 3 8266 9143 0 Seite 25 books google de Helmut Balzert Java Objektorientiert programmieren Verlag W3l 2010 ISBN 978 3 86834 013 6 Seite V books google de Kurt Badertscher Johannes Scheuring Wirtschaftsinformatik Grundlagen Compendio Bildungsmedien 2006 ISBN 978 3 7155 9271 8 Seite 126 books google de Christian Silberbauer Einstieg in Java und OOP Springer 2009 ISBN 978 3 540 78615 3 Seite 130 books google de Oliver Alt Car Multimedia Systeme Modell basiert testen mit SysML Vieweg Teubner 2009 ISBN 978 3 8348 0761 8 Seite 44 books google de Abgerufen von https de wikipedia org w index php title Prozedurale Programmierung amp oldid 226945380