Eine Prozedur (oder auch Unterprogramm) in der Programmierung von Computer
Prozeduren können einen oder mehrere Aufrufparameter haben, Variablenwerte ändern (siehe unten), liefern jedoch nach ihrem Ende keinen Wert zurück. Im Gegensatz hierzu geben Funktionen einen Wert (das Ergebnis der Funktion) zurück. Prozeduren können in Bibliotheken thematisch zusammengestellt werden. Hierdurch besteht die Möglichkeit, eine Prozedur auch aus anderen Programmen oder separaten Programmdateien heraus aufzurufen. Eine wichtige Standardprozedur ist die Bildschirmausgabe. Des Weiteren besteht die Möglichkeit, selbst Prozeduren und Bibliotheken zu erstellen, um damit den eigenen Code modularer und wiederverwendbarer zu gestalten.
Besondere Beachtung bei der Arbeit mit Prozeduren verdienen die in den Prozeduren verwendeten Variablen. Man kann hier zwischen globalen (d.h. während der gesamten Laufzeit des Programmes gültigen) und lokalen Variablen (d.h. nur während der Laufzeit der Prozedur gültigen) unterscheiden. Innerhalb einer Prozedur ist es möglich, auch globale Variablen zu verändern, was die Übersicht des Programms beeinträchtigen kann.
Die folgenden Beispiele zeichnen jeweils eine Linie mit anzahl Punkten.
Beispiel einer Prozedur in Pascal:
PROCEDURE Punkte_zeichnen(Anzahl:Integer); VAR i:Integer; BEGIN FOR i := 1 TO Anzahl DO BEGIN Write('.'); END; END;
Beispiel eines Prozeduraufrufs in Pascal:
Punkte_zeichnen(5);
Realisierung einer Prozedur in Java (Methode ohne Rückgabewert):
public void Punkte_zeichnen (int anzahl) { for (int i = 0; i < anzahl; i++){ System.out.print ("."); } }
Beispiel eines Methodenaufrufs in Java:
Punkte_zeichnen(5);
In einigen Sprachen gibt es auch Multimethoden, welche gleichzeitig auf mehreren (Parameter-)Objekten operieren und daher in mehreren Parametern polymorph sein können.
| Pascal | Java | Bemerkung | |
| Prozedur | public void rechnen(int eingabe) | {
...
}
Eingabe: Zahlenwert | |
| Funktion | Eingabe: Zahlenwert |
Siehe auch: Programmiersprache, Funktion (Programmierung), Unterprogramm
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Prozedur (Programmierung)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world