Difference between revisions of "Procedure/de"

From Free Pascal wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{Procedure}}
 
{{Procedure}}
 
<br>
 
<br>
 +
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br>
 +
Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].<br>
 
<br>
 
<br>
 
Eine Prozedur ist:
 
Eine Prozedur ist:
Line 15: Line 17:
 
Eine Prozedur kann nur im implementation Abschnitt der [[Unit/de|Unit]] codiert werden.<br>
 
Eine Prozedur kann nur im implementation Abschnitt der [[Unit/de|Unit]] codiert werden.<br>
 
Beispiel für die Verwendung von Prozeduren:
 
Beispiel für die Verwendung von Prozeduren:
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
procedure tauschen(c1: char, c2: char);
 
procedure tauschen(c1: char, c2: char);
 
var
 
var
Line 34: Line 36:
 
  end;
 
  end;
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 17:23, 19 October 2012 (UTC)
 
[[category:Pascal]]
 

Latest revision as of 07:59, 23 February 2020

Deutsch (de) English (en) suomi (fi) français (fr) italiano (it) русский (ru)

Zurück zu den reservierten Wörtern.
Zurück zu den Pascal Grundlagen.

Eine Prozedur ist:

  • ein Unterprogramm
  • Bestandteil einer Unit


Eine Prozedur kann:

  • über Variablen mit den anderen Teilen des Programms kommunizieren
  • über Ihren Namen keine Ergebnisse zurück liefern
  • von anderen Teilen des Programms aufgerufen werden
  • andere Teile des Programms aufrufen


Eine Prozedur kann im interface Abschnitt der Unit für andere Units zugänglich (öffentlich) gemacht werden.
Eine Prozedur kann nur im implementation Abschnitt der Unit codiert werden.
Beispiel für die Verwendung von Prozeduren:

procedure tauschen(c1: char, c2: char);
var
   ...
begin
   ...
 end;

 procedure aufrufen();
 var
   ...
 begin
   ...
   // hier wird die Prozedur tauschen in einer anderen Prozedur aufgerufen
   // beim Aufruf der anderen Prozedur werden dieser Variablen als Parameter übergeben
   tauschen(s[1],s[3]);
   ...
 end;