1. Einleitung

Dies ist der dritte Bericht, welcher sich mit der Simulation von Verkehrssystemen befasst. In den vorhergehenden ist der Simulator als ganzes beschrieben worden [1], und eine Datenstruktur wurde vorgestellt [2]. Hier wollen wir nun auf einige technische Details eingehen, die es wert sind, festgehalten zu werden.

Wir setzen voraus, dass dem Leser das Wesen einer objektorientierten Programmiersprache bekannt ist und dass er auch schon Erfahrungen mit Smalltalk [3] hat sammeln können. So behandeln wir hauptsächlich vier Aspekte des Programmes:

  • die Benutzer-Schnittstelle, also die Klassen, welche den Aufbau und das Verhalten von Fenstern und Eingabefeldern bestimmen,

  • die Datenbank, also die Klassen, welche die Grundlage für alle dynamischen Speicheroperationen des Programmes sind,

  • die Klassen, welche die einfachen graphischen Elemente auf dem Bildschirm erzeugen und auch für die Simulation benötigt werden,

  • Algorithmen für die Simulation des Verhaltens von Verkehrsteilnehmern.

  • Hauptsächlich will der Bericht auf die Verwaltung, den Aufbau und die Methoden der Objekte eingehen. Er will die Infrastruktur beschreiben, welche sich an den einfachen Klassen am besten zeigen lassen kann. Er will aber nicht das Verhalten der Objekte während der Simulation behandeln (bis auf den einen Algorithmus am Schluss), da dieses zum heutigen Zeitpunkt noch nicht bis ins letzte definiert ist. Auch will er nicht auf Elemente mit komplizierter Funktionalität eingehen, da diese in der Trockenheit eines solchen Berichtes kaum verständlich sind.

    GRADESS befindet sich im Aufbau und ist als Machbarkeits-Studie gedacht, als Beispiel für die Philosophie der Daten-Verwaltung. Er ist ein Prototyp.

    Smalltalk lässt in seiner heutigen Version keine wirklichen Echtzeit-Anwendungen zu, ist aber meistens in der Lage, einfache, nicht allzu schnelle Verkehrssituationen naturgetreu zu simulieren und zu animieren. Wohlgemerkt, Smalltalk 4.0 läuft auf einem Macintosh IIx, und um komplexere Systeme simulieren zu können, bietet sich immer noch die Möglichkeit an, Smalltalk auf einer Workstation laufen zu lassen; GRADESS bedarf dafür keiner Änderungen.