www.wikidata.de-de.nina.az
Prozedur ist ein Begriff aus der Programmierung von Computersystemen Im Allgemeinen versteht man darunter eine Variante zum Begriff Unterprogramm Die Anweisungen einer Prozedur konnen uber ihre Benennung aufgerufen und dadurch mehrfach verwendet werden Inhaltsverzeichnis 1 Terminologie und Details unterschiedlich 2 Beispiele 2 1 Pascal 2 2 BASIC 2 3 C 2 4 Java 2 5 Go 3 EinzelnachweiseTerminologie und Details unterschiedlich BearbeitenJe nach Programmiersprache und Programmierparadigma gibt es Unterschiede in der Definition des Begriffs Prozedur und zur Abgrenzung zum Begriff der Funktion FORTRAN77 beispielsweise fasst unter procedures Funktionen und prozedurale Unterprogramme subroutines zusammen 1 In der Terminologie des C Standards ist jedwedes Unterprogramm eine Funktion unabhangig davon ob ein Wert zuruckgeliefert wird 2 In der objektorientierten Programmierung werden beide Konzepte oft unter dem Sammelbegriff Methode zusammengefasst Nach 3 4 liefert eine Prozedur im Unterschied zur Funktion die genau einen Ruckgabewert als direktes Ergebnis liefert ihre Ergebnisse nur indirekt uber interne Variablen oder uber Referenzparameter im rufenden Programm Im Allgemeinen kann eine Prozedur Aufrufparameter besitzen und auch die Werte von Variablen andern bzw dort Ergebnisse abstellen beispielsweise einen Antwortcode Man unterscheidet hier zwischen lokalen nur innerhalb der Prozedur gultigen und von aussen nicht beeinflussbaren und globalen ausserhalb der Prozedur deklarierten Variablen Das Andern globaler Variablen innerhalb einer Prozedur kann die Ubersichtlichkeit des Programms beeintrachtigen und die Fehlersuche erschweren Ebenfalls sprachenabhangig konnen Prozeduren wie Funktionen in Programmbibliotheken zusammengestellt werden Hierdurch besteht die Moglichkeit eine Prozedur aus separaten Programmmodulen oder auch aus anderen Programmen heraus aufzurufen Abweichende Bedeutungen In COBOL sind Prozeduren lediglich die in der Procedure Division formulierten durch Paragraphen benennbaren Anweisungen Befehle unabhangig davon ob sie als Unterroutine verwendet werden oder nicht Auch in PL I bezeichnet man die im Befehlsteil des Quelltextes enthaltenen prozedural fortschreitend zu verarbeitenden Anweisungen als Prozeduren Beispiele BearbeitenDie folgenden Beispiele definieren jeweils eine Prozedur zum Zeichnen einer Linie mit anzahl Punkten Pascal Bearbeiten In der Programmiersprache Pascal die Prozeduren explizit als Sprachelement verwendet gibt eine Prozedur im Gegensatz zu einer Funktion definitionsgemass keinen Wert zuruck Beispiel einer Prozedur in Pascal procedure PunkteZeichnen anzahl Integer var i Integer begin for i 1 to anzahl do Write end Beispiel eines Prozeduraufrufs in Pascal PunkteZeichnen 5 BASIC Bearbeiten Realisierung einer Prozedur in einer modernen BASIC Variante Subroutine ohne Ruckgabewert public sub PunkteZeichnen anzahl as Integer for i as Integer 1 to anzahl Debug print next i end sub Beispiel eines Methodenaufrufes in Basic call PunkteZeichnen 5 C Bearbeiten Realisierung einer Prozedur in C Das Schlusselwort void legt fest dass die Funktion keinen Ruckgabewert liefert void punkte zeichnen int anzahl for int i 0 i lt anzahl i putchar Beispiel eines Funktionsaufrufs in C punkte zeichnen 5 Java Bearbeiten Realisierung einer Prozedur in Java Methode ohne Ruckgabewert public class Beispiel public static void punkteZeichnen int anzahl for int i 0 i lt anzahl i System out print Beispiel eines Methodenaufrufs in Java Beispiel punkteZeichnen 5 Go Bearbeiten Realisierung einer Prozedur in Google Go func punkteZeichnen anzahl int for i 0 i lt anzahl i fmt Print Beispiel eines Methodenaufrufs in Go punkteZeichnen 5 Einzelnachweise Bearbeiten FORTRAN77 Standard Kap 15 Nicht mehr online verfugbar fortran com archiviert vom Original am 24 Januar 2010 abgerufen am 20 September 2010 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www fortran com C99 Standard PDF 3 8 MB open std org abgerufen am 12 September 2010 englisch nicht normatives Arbeitsdokument Prozeduren Funktionen Methoden PDF 309 kB uni frankfurt de abgerufen am 1 Dezember 2015 Prozedurale Abstraktion Funktionen uni koeln de abgerufen am 20 September 2010 Abgerufen von https de wikipedia org w index php title Prozedur Programmierung amp oldid 234780553