Java Reference
In-Depth Information
8.3 Prozeduraufruf
Durch eine Prozedurdefinition wird ein neuer Befehl eingeführt. Ein Aufruf des neuen Befehls wird
Prozeduraufruf genannt.
8.3.1 Syntax
Die Syntax eines Prozeduraufrufs ist in Abbildung 8.3 definiert.
Prozeduraufruf
Prozedurname
(
)
;
Anweisung (2)
Grundbefehl
Prozeduraufruf
Abbildung 8.3: Syntaxdiagramm: Prozeduraufruf
Ein Prozeduraufruf entspricht syntaktisch dem Aufruf eines der vier Grundbefehle. Er beginnt mit
dem Prozedurnamen. Anschließend folgen eine öffnende und eine schließende runde Klammer und
ein Semikolon.
Ein Prozeduraufruf ist eine spezielle elementare Anweisung. Das Syntaxdiagramm „Anweisung“ aus
Abbildung 7.3 muss also erweitert werden. Abbildung 8.3 enthält das neue Syntaxdiagramm für eine
Anweisung. Prozeduraufrufe dürfen daher überall dort in Hamster-Programmen auftreten, wo auch
andere Anweisungen, wie die vier Grundbefehle, stehen dürfen. Insbesondere können innerhalb von
Prozedurrümpfen auch wieder (andere) Prozeduren aufgerufen werden. Achten Sie jedoch zunächst
darauf, dass innerhalb eines Rumpfes einer Prozedur nicht die Prozedur selbst wieder aufgerufen
wird. Prozeduren, die sich selbst aufrufen, werden rekursive Prozeduren genannt und in Kapitel 17
detailliert erläutert.
An dieser Stelle soll nochmal darauf hingewiesen werden, dass in der Hamster-Sprache Groß- und
Kleinbuchstaben unterschieden werden. Das bedeutet insbesondere, dass, wenn Sie eine Prozedur
mit rechtsUm benennen, Sie sie auch mit rechtsUm(); aufrufen müssen. Der Aufruf der Anwei-
sung RechtsUm(); würde zu einer syntaktischen Fehlermeldung durch den Compiler führen, es sei
denn, es ist noch eine weitere Prozedur namens RechtsUm definiert.
8.3.2 Gestaltungskonventionen
Der Aufruf einer Prozedur ist eine spezielle Anweisung und sollte daher in einer separaten Zeile
erfolgen. Fügen Sie vor der öffnenden runden Klammer kein Leerzeichen ein.
Search WWH ::




Custom Search