article

Eine Prozedur (oder auch Unterprogramm) in der Programmierung von Computersystemen ist ein Stück zusammengehörigen Codes, der es erlaubt, eine bestimmte Aufgabe in wiederverwendbarer Art umzusetzen. In der objektorientierten Programmierung spricht man auch von methode.

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);

Methode in der objektorientierten Programmierung

In der objektorientierten Programmierung werden meist Prozeduren und Funktionen mit dem Begriff Methode zusammengefasst. Methoden sind üblicherweise Operationen auf einem Objekt (und durch Polymorphie vererb- bzw. austauschbar). Je nach Programmiersprache gibt es entweder nur solche (Exemplar-)Methoden, zusätzlich statische Methoden (nicht Objekt-gebunden, aber innerhalb einer Klasse definiert) oder echte Funktionen bzw. Prozeduren.

In einigen Sprachen gibt es auch Multimethoden, welche gleichzeitig auf mehreren (Parameter-)Objekten operieren und daher in mehreren Parametern polymorph sein können.

procedure rechnen(eingabe:Integer); begin; ... end; { ... }

Ausgabe: keine

function String rechnen(eingabe:Integer); begin; ... end; public String rechnen(int eingabe) { ... }

Ausgabe: Zeichenkette

Pascal Java Bemerkung
Prozedur
public void rechnen(int eingabe) 
Eingabe: Zahlenwert
Funktion
Eingabe: Zahlenwert

Siehe auch: Programmiersprache, Funktion (Programmierung), Unterprogramm

Programmiersprachelement

Procedure | Процедура

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Prozedur (Programmierung)".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld