SelfProfan²:Prozeduren

Prozeduren

Prozeduren sind einzelne Teile des Programmes, die nur innerhalb des Programmes
aufgerufen werden können. Beispiel:
Declare input$
Proc werte_aus
Parameters wert1$
If Equ$(wert1$,"value")
<... Tue dies ...>
Else
<... Tue das ...>
EndIf
Endproc
Input input$
werte_aus input$
werte_aus "Wert für Wert 1"
End

Erklärung:Es wird eine neue Prozedur festgelegt, dass geschieht mit dem Befehl
proc $
Der zweite Parameter der nicht in Klammern steht ist der Name der Prozedur
Die Prozedur muss mit Endproc beendet werden. Der Teil, der zwischen
Proc $ und Endproc steht wird nicht ausgeführt, bis er nicht aufgerufen wird.
Das aufrufen geschieht, indem man den Namen der Prozedur als Befehl verwendet.
Z.B. die Prozedur wurde "Proz1" genannt. Der Aufruf geschieht dann so:
Proz1
Der oben verwendete, blau gekennzeichnete Befehl Parameter $[,$,%...]
bedeutet fast das selbe wie Declare. Declare erstellt einen String/Integer. Parameters
tut das selbe, ist aber nur in Prozeduren verwendbar. Der Unterschied:
Wenn die Funktion aufgerufen wird, kann der mit Parameters erzeugte Integer/String
bestimmt werden. Beispiel:
Proc proz1
Parameters p$
print p$
Endproc

proz1 "dies ist der Text,der in der Prozedur in String p$ steht!"
Die Prozedur hat nun empfangen, dass in dem String p$ der Text
"dies ist der Text,der in der Prozedur in String p$ steht!"
steht. Bei Zahlen ist der Aufruf so zu formulieren:
proz1 12345
Hier gilt das selbe, als ob man den Wert eines Blattes/Zahl mit
$/%=value
bestimmen würde. Sinnvoll wäre:
Declare blatt1$
Proc schreibe
Parameters wert1$
print wert1$
Endproc
Input blatt1$
schreibe blatt1$
End
Nun steht in wert1$ das selbe, wie in blatt1$!


Einführung
Grundlagen
Windows-Modus
Anhang

(©) Michael Stapelberg