\select@language {german} \addvspace {10\p@ } \contentsline {figure}{\numberline {1.1}{\ignorespaces Wasserfallmodell (angelehnt an \cite {royce}).}}{2} \addvspace {10\p@ } \contentsline {figure}{\numberline {2.1}{\ignorespaces "Uberblick "uber eine Referenzarchitektur f"ur Entwicklungsumgebungen.}}{9} \contentsline {figure}{\numberline {2.2}{\ignorespaces "Uberblick "uber die SPARCWorks-Entwicklungsumgebung.}}{17} \contentsline {figure}{\numberline {2.3}{\ignorespaces Organisation von Arbeitsbereichen.}}{19} \contentsline {figure}{\numberline {2.4}{\ignorespaces Architektur der ABAP/4-Entwicklungsumgebung (aus \cite {FID-DEV94})}}{22} \contentsline {figure}{\numberline {2.5}{\ignorespaces Zust"ande von ABAP/4 Entwicklungsobjekten.}}{27} \contentsline {figure}{\numberline {2.6}{\ignorespaces Arten von Systemen im R/3 System und die erlaubten Transportwege zwischen ihnen (aus \cite {r3-admin}).}}{29} \addvspace {10\p@ } \contentsline {figure}{\numberline {3.1}{\ignorespaces Grafische Notation zur Beschreibung von Sichtbarkeitsbereichen.}}{36} \contentsline {figure}{\numberline {3.2}{\ignorespaces G"ultigkeit eines Bezeichners.}}{37} \contentsline {figure}{\numberline {3.3}{\ignorespaces Sichtbarkeitsbereich eines Blocks in C++.}}{38} \contentsline {figure}{\numberline {3.4}{\ignorespaces Sichtbarkeitsbereich einer Funktion in C++.}}{39} \contentsline {figure}{\numberline {3.5}{\ignorespaces Sichtbarkeitsbereiche einer Klassendeklaration und -definition in C++.}}{40} \contentsline {figure}{\numberline {3.6}{\ignorespaces Abgeleitete Klasse in C++.}}{40} \contentsline {figure}{\numberline {3.7}{\ignorespaces Sichtbarkeitsbereiche eines Moduls in Modula-2.}}{43} \contentsline {figure}{\numberline {3.8}{\ignorespaces Geschachtelte Module mit Importbeziehungen in Modula-2.}}{43} \contentsline {figure}{\numberline {3.9}{\ignorespaces Sichtbarkeitssituation bei der Einf"uhrung eines Bezeichners aus einer Umgebung.}}{45} \addvspace {10\p@ } \contentsline {figure}{\numberline {4.1}{\ignorespaces "Uberblick "uber die Tycoon Architektur.}}{49} \contentsline {figure}{\numberline {4.2}{\ignorespaces M"ogliche Partitionierung der Tycoon Systeme.}}{50} \contentsline {figure}{\numberline {4.3}{\ignorespaces Idealisierte Darstellung der Compilerphasen und der Zwischenrepr"asentationen.}}{51} \contentsline {figure}{\numberline {4.4}{\ignorespaces Abstrakte Syntax der Zwischensprache TML (aus \cite {tml}).}}{54} \contentsline {figure}{\numberline {4.5}{\ignorespaces "Uberblick "uber die spezielle Architektur der {\textsc {TLmin}} Systeme.}}{60} \addvspace {10\p@ } \contentsline {figure}{\numberline {5.1}{\ignorespaces Sichtbarkeitsbereich eines \textit {begin \dots \ end} Blocks.}}{63} \contentsline {figure}{\numberline {5.2}{\ignorespaces Sichtbarkeitsbereich einer Funktion.}}{64} \contentsline {figure}{\numberline {5.3}{\ignorespaces Abgeschlossener Sichtbarkeitsbereich.}}{66} \contentsline {figure}{\numberline {5.4}{\ignorespaces Selektiv eingef"uhrter Bezeichner.}}{67} \contentsline {figure}{\numberline {5.5}{\ignorespaces Schnittstellendefinition f"ur ein Stack-Modul mit Hilfe von {\textsc {TLmin}} Basisprimitiven.}}{69} \contentsline {figure}{\numberline {5.6}{\ignorespaces Sichtbarkeitsszenario einer Schnittstelle.}}{70} \contentsline {figure}{\numberline {5.7}{\ignorespaces Generalisierte Schnittstellendefinition f"ur ein Stack-Modul.}}{71} \contentsline {figure}{\numberline {5.8}{\ignorespaces Schnittstellendefinition f"ur ein Stack-Modul mit Hilfe von Syntaxerweiterung.}}{72} \contentsline {figure}{\numberline {5.9}{\ignorespaces Modulimplementierung gem"a"s der Schnittstelle \textit {Stack}.}}{73} \contentsline {figure}{\numberline {5.10}{\ignorespaces Modulformulierung mittels Syntaxerweiterung.}}{74} \contentsline {figure}{\numberline {5.11}{\ignorespaces Sichtbarkeitsbereich eines Moduls.}}{75} \contentsline {figure}{\numberline {5.12}{\ignorespaces Rautenimport.}}{78} \contentsline {figure}{\numberline {5.13}{\ignorespaces Compilerphasen mit Zwischenrepr"asentationen und Umgebung.}}{84} \contentsline {figure}{\numberline {5.14}{\ignorespaces "Uberlappende Aufrufe der Compilerschnittstelle.}}{85} \contentsline {figure}{\numberline {5.15}{\ignorespaces Baumartige Struktur von Umgebungen.}}{86} \contentsline {figure}{\numberline {5.16}{\ignorespaces Zusammenhang zwischen Umgebungen und Objektreferenzen.}}{87} \contentsline {figure}{\numberline {5.17}{\ignorespaces Operationen zwischen parallelen Umgebungen.}}{88} \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {E.1}{\ignorespaces Beziehungen der drei Teilkomponenten einer Umgebung.}}{111}