In der Programmiersprache Delphi (eine Weiterentwicklung von Pascal) gibt es die Bezeichnungen "function" und "procedure" (auf deutsch Funktion und Prozedur).
Die Prozedure führt die angegebenen Befehle aus ohne einen Rückgabewert zu ermitteln.
Ein Beispiel: procedure KartenMischen( var Spiel: Word)
Durch die Variable "Spiel" kann z.B. definiert werden welche und wieviele Karten sich in dem Stapel befinden, der dann gemischt wird (52 kann für ein Poker-Blatt stehen).
Die Funktion führt die angegeben Befehle aus und gibt einen Rückgabewert zurück.
Ein Beispiel: function BlattWert( var Spieler: Word) = var: Integer
Die Variable "Spieler" gibt an von welchem Spieler die Karten bewertet werden sollen.
Durch die interne Variable "Result" wird ein Wert zurückgegeben. Z.B kann ein Rückgabewert einen Wert von "114" haben der für ein Paar (100) und dem Wert des Paares angibt (14 für Ass, 13 für König)
Hier der Aufruf der Befehle:
Prozedur: KartenMischen(52)
Funktion: Wert := BlattWert(a)
Bei der Funktion wird das Ergibnis direkt in die Variable "Wert" geschrieben.