Im Bereich der CAD-Systeme hat sich die Erkenntnis durchgesetzt, daß eine Steuerungsebene wesentlich für die Mächtigkeit und Flexibilität dieser komplexen Software-Produkte ist [Har90]. Die Steuerungsebene soll die Programmierung und Erweiterung des CAD-Systems in einer Erweiterungssprache (,,extension language``) mit konsistentem Zugriff auf die gesamte darunterliegende Systemfunktionalität unterstützen. Diese Steuerungsebene heißt in VISTA TCAD-Shell [Pim91b] (abgeleitet aus der Verbindung von Technologie-CAD und dem Schalenmodell der Kommandosprache und Aufgabenprogrammierung im Betriebssystem UNIX [Koc85]). In diesem Abschnitt werden die Anforderungen an eine Erweiterungssprache eines modernen CAD-Systems angeführt. Die in VISTA getroffene Entscheidung wird begründet und mit der anderer Systeme verglichen. Die detailierte Besprechung der Konzepte der TCAD-Shell sowie ein Beispiel einer Simulatoreinbindung ist Gegenstand von Kapitel 3.