Müssen Sie Computerprogramme
haben Sie unter Umständen Schwierigkeiten, die Übersicht zu bewahren. Bei einer
methodischen Problemlösung wird demzufolge ein umfangreicher oder komplexer
Job in kleinere Aufgaben unterteilt. Diese Aufgaben werden dann solange wieder in
kleinere Aufgaben unterteilt, bis die einzelnen Aufgaben so begrenzt sind, daß sie
problemlos bearbeitet werden können.
Dies kann mit der Lösung schwieriger Aufgaben im menschlichen Bereich vergli-
chen werden. Eine erfolgreiche Regierung muß Verantwortung delegieren. Der Mini-
sterpräsident teilt die Arbeit unter seinen Ministern auf, die sie wieder in ihrem Ver-
waltungsapparat aufteilen,bis die Arbeiten von Einzelpersonen ohne weitere Unter-
teilung ausgeführt werden können. Hier gibt es nun schwierige Situationen, wie
gemeinsame Dienstleistungen und Zusammenspiel auf verschiedenen Ebenen. Die
hierarchische Struktur ist jedoch dominierend.
Ein guter Programmierer arbeitet ebenfalls auf diese Art und Weise. Dabei ist eine
moderne Sprache, wie SuperBASIC, die eindeutig benannte Prozeduren zuläßt, we-
(
sentlich hilfreicher als ältere BASIC-Versionen, die nicht über derartige Möglichkei-
ten verfügen.
Eine Prozedur ist ein separat benannter Programmteil, der für eine bestimmte Auf-
gabe geschrieben wird. Es spielt keine Rolle, an welcher Stelle die Prozedur in dem
Programm steht. Der Name der Prozedur kann wie ein Befehl benutzt werden. Dann
passiert folgendes:
- die Anweisungen der Prozedurwerden ausgeführt
- anschließend wird die Anweisung des Programms ausgeführt, die demPro-
zeduraufruf folgt.
Nehmen Sie an, Sie haben eine Prozedur mit dem Namen Quadrat, die ein Quadrat
zeichnet. Ein Programm, das diese Prozedur benutzt, arbeitet nach folgendem
Schema:
DEFine PROCedur Quadrat
REMark Anweisungen zum
Zeichnen des Quadrates
END DEFine
(
In der Praxis können die einzelnen Aufgaben innerhalb eines Komplexes benannt
werden, bevor die einzelnen Anweisungen geschrieben werden. Beim Aufruf der
Prozedur wird nur der Name benötigt, so daß das Programm als Ganzes geschrie-
ben werden kann, bevor alle Teilaufgaben programmiert sind.
Bei einer anderen Methode werden die einzelnen Aufgaben zuerst programmiert
und getestet. Werden sie einwandfrei ausgeführt, so können Sie die Einzelheiten
vergessen und brauchen sich nur an den Namen und die Funktion der Prozedur zu
erinnern.
Das folgende Beispiel könnte problemlos ohne Prozeduren geschrieben werden.
Es zeigt jedoch in einem relativ einfachen Kontext, wie Prozeduren benutzt werden
können. Nahezu jede Aufgabe kann auf ähnliche Art und Weise unterteilt werden.
Dies bedeutet, daß Sie sich niemals mit mehr als sagen wir 5 bis 30 Zeilen gleichzei-
tig plagen müssen. Können Sie 30 Zeilen umfassende Programme einwandfrei
schreiben und Prozeduren verarbeiten, so können Sie auch problemlos Programme
mit 300 Zeilen schreiben.
Hier können Sie Politikern oder anderen Personen, die den Eindruck technischen
Wissens vermitteln möchten, ohne in Wirklichkeit irgend etwas davon zu verstehen,
beim Phrasendreschen helfen. Speichern Sie die folgenden Wörter in drei Tabellen
und erzeugen Sie dann zehn zufällige fertige Phrasen.
3/85
zur Lösung komplexer Probleme schreiben, so
Prozedurdefinition
!
Zeichnet ein Quadrat
Prozeduraufruf
--------
Quadrat
KAPITEL 7
EINFACHE
PROZEDUREN
Beispiel
33