Universität Bremen  
  FB 3 Informatik  
  B. Hoffmann > Deutsch
English
 

Überquelle - Übersetzung auf Quellsprachebene

 
Veranstalter: Bernd Krieg-Brückner und Berthold Hoffmann (WS 83/84 bis SS 85)
Dieses Projekt aus der Steinzeit der Bremer Informatik ist etwas knapp beschrieben.

Meistens transformieren Übersetzer höhere in maschinennahe Programmiersprachen (z. B. Pascal nach C), damit sie effizienter ausgeführt werden können. Eine höhere Programmiersprache kann aber auch in eine andere höhere Sprache übersetzt werden (z. B. Pascal nach Ada). Solche Übersetzer unterstützen die Wiederverwendung von Software: Bewährte Programme können so in der anderen Programmiersprache, die z. B. besser zu warten, besser implementiert ist o. ä., weiter entwickelt werden.

Im Projekt ÜberQuelle wurde zwischen folgenden Sprachen hin und her übersetzt:

  • Ada
  • Basic
  • C
  • Chill
  • Cobol
  • Modula-2
  • Pascal
  • Pearl

Vorgehensweise

Es wurde eine Referenzsprache namens TreePL definiert, so daß ``nur'' 16 Übersetzer, von allen Sprachen nach TreePL und zurück, implementiert werden mußten. Durch die Methode des Sprachvergleich durch Transformation konnten in diesen Übersetzern gemeinsame Aufgaben zusammengefaßt werden, so daß sich der Implementierungsaufwand weiter reduzierte.

Ergebnisse

Keiner der in Angriff genommenden Übersetzer wurde ``produktionsreif''. Bei einige Sprachen machte schon die Syntaxanalyse große Schwierigkeiten (z. B. Cobol). In den anschließenden Diplomarbeiten wurden jedoch einige Werkzeuge für Baumtransformation entwickelt, und auch spezielle Fragen der Querübersetzung behandelt, wie die Hochübersetzung von (bedingten) Sprüngen in strukturierte Kontrollstrukturen für die Übersetzung von Bascic nach Ada.
 
   
Autor: Dr. Berthold Hoffmann
 
   
Zuletzt geändert am: 11. April 2003