Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions Prozedur (Programmierung) - Wikipedia

Prozedur (Programmierung)

aus Wikipedia, der freien Enzyklopädie

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.

Eine Prozedur kann sein:

  • eine Subroutine im Rahmen in der imperativen Programmierung
  • ein Prozedur-Segment als Teil der Auswertungsmethodik eines Programms auf einer (abstrakten) Maschine für imperative Programmiersprachen (z.B. P-Code), meist abgeleitet aus einer Subroutine
  • In der Programmiersprache Pascal eine Subroutine, die keinen Rückgabewert hat

[Bearbeiten] Details

In der Programmiersprache Pascal, die Prozeduren explizit als Sprachelement verwendet, gibt eine Prozedur im Gegensatz zu einer Funktion keinen Wert (kein "Ergebnis") zurück. In anderen Programmiersprachen muss dies nicht zwingend der Fall sein.

Im Allgemeinen kann eine Prozedur oder Funktion mehrere Aufrufparameter besitzen und auch Variablenwerte ändern (siehe z.B. unten).

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


[Bearbeiten] 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.

Pascal Java Bemerkung
Prozedur
procedure rechnen(eingabe:Integer);
begin;
  ...
end;
public void rechnen(int eingabe) 
{
  ...
}
Eingabe: Zahlenwert

Ausgabe: keine

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

Ausgabe: Zeichenkette


Siehe auch: Programmiersprache, Funktion (Programmierung), Unterprogramm

Andere Sprachen
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu