Abstract.
In diesem Papier wird die Programmiersprache GOS - Gofer Objekt System -
und ihre Implementierung beschrieben.
Die Programmiersprache GOS vereinigt funktionale und object-orientierte Programmierung.
GOS erweitert dabei die funktionale Programmiersprache Gofer,
indem es zusätzlich Objektklassen zur Verfügung stellt,
wie sie aus prozeduralen objekt-orientierten Sprachen bekannt sind.
In dem Fortgeschrittenenpraktikum wurde der Parser und Kontextchecker
von Gofer um die neuen Sprachelemente erweitert.
Der aufgebaute abstrakte Syntaxbaum wird als Gofercode abgesetzt.
Zusammen mit einer in Gofer geschriebenen Laufzeitbibliothek
wird dieser Code mit dem Goferinterpreter ausgeführt.
Dadurch wird die operationelle Semantik simuliert
und ein Testen von GOS-Programmen ermöglicht.
Abstract (translation).
This paper describes the programming language GOS - Gofer Object System -
and its implementation.
The programming language GOS unifies functional and object-oriented programming.
GOS thereby extends the functional programming language Gofer
by additionally providing object classes
as they are known from procedural object-oriented languages.
In the Advanced Practical the parser and context checker of Gofer
was extended by the new language elements.
The constructed abstract syntax tree is put out as Gofer code.
Together with a runtime library written in Gofer,
this code is executed by the Gofer interpreter.
By this means, the operational semantics is simulated
and a testing of GOS programs is enabled.
|