edoc-Server der Humboldt-Universität zu Berlin

Dissertation

Autor(en): Dragan Macos
Titel: Implementation funktionaler Programmiersprachen durch Quelltexttransformation
Gutachter: Elfriede Fehr; Hans-Dieter Burkhard; Klaus Bothe
Erscheinungsdatum: 03.07.1998
Volltext: pdf (urn:nbn:de:kobv:11-1008913)
ps (urn:nbn:de:kobv:11-1008929)
Fachgebiet(e): Informatik
Einrichtung: Humboldt-Universität zu Berlin, Mathematisch-Naturwissenschaftliche Fakultät II
Zitationshinweis: Macos, Dragan: Implementation funktionaler Programmiersprachen durch Quelltexttransformation; Dissertation, Humboldt-Universität zu Berlin, Mathematisch-Naturwissenschaftliche Fakultät II , publiziert am 03.07.1998, urn:nbn:de:kobv:11-1008929
Metadatenexport: Um den gesamten Metadatensatz im Endnote- oder Bibtex-Format zu speichern, klicken Sie bitte auf den entsprechenden Link. Endnote   Bibtex  
print on demand: Wenn Sie auf dieses Icon klicken, können Sie ein Druckexemplar dieser Publikation bestellen.
Diese Seite taggen: Diese Icons führen auf so genannte Social-Bookmark-Systeme, auf denen Sie Lesezeichen anlegen, persönliche Tags vergeben und Lesezeichen anderer Nutzer ansehen können.
  • connotea
  • del.icio.us
  • Furl
  • RawSugar

Abstract (ger):
Die Dissertation liefert einen Beitrag zur Entwicklung von Compilern funktionaler Sprachen zur Erzeugung von Zielcode in einer höheren prozeduralen Programmiersprache. In der Dissertation werden mehrere Implementationstechniken funktionaler Sprachen analysiert, wobei für jede Technik ein Verfahren zur Realisierung eines auf der Übersetzung in eine prozedurale Sprache basierenden Compilers angegeben wird. Durch die verschiedenen Implementationsverfahren, die in der Arbeit analysiert bzw. definiert wurden, sind die beiden großen Klassen funktionaler Sprachen abgedeckt worden: strikte und nicht-strikte funktionale Programmiersprachen. Die Dissertation kann in drei größere Teile gegliedert werden, die sich mit folgenden Bereichen beschäftigen:
  1. Direkte übersetzungen funktionaler in prozedurale Programmiersprachen
  2. Übersetzung des Codes der abstrakten SECD-Maschine in eine prozedurale Sprache
  3. Erzeugung des Zielcodes in einer prozeduralen Programmiersprache bei Graph-Reduktion-basierten Implementationstechniken.
Im ersten Teil, dem Schwerpunkt der Arbeit, wird eine über existierende Ansätze hinausgehende Transformation einer einfachen strikten funktionalen Programmiersprache (erweiterter Lambda-Kalkül) in den Code einer prozeduralen Zielsprache eingeführt und durch ein formales System von Transformationsregeln beschrieben. Die Transformation zeichnet sich durch Transparenz und Einfachheit (Erzeugung minimalen Codes) aus. Im zweiten und dritten Teil werden die aus der Literatur bekannten Implementationstechniken modifiziert bzw. optimiert, um Zielprogramme in einer höheren prozeduralen Programmiersprache erzeugen zu können.
Abstract (eng):
This work contributes methods for the design and implementation of translation schemes for functional programming languages with procedural programming languages as a target. The dissertation analyzes different implementation techniques of functional languages. For each technique an approach is defined for the implementation of a compiler that translates the functional source language into a procedural target language. The analyzed techniques cover both classes of functional languages, strict and non-strict ones. The work is structured into three parts with the following topics:
  1. direct translation of functional programming languages into procedural programming languages;
  2. translation of the code of the SECD-abstract machine into a procedural language;
  3. emission of a target code in a procedural language by graph-reduction-based implementation techniques.
In the first part, we give a formal definition for translating a simple functional language (syntacticly sugared lambda calculus) into the code of a procedural programming language. The defined transformation is simple and transparent. In the second and the third part, existing translation schemes are modified, i. e. two known implementation techniques are optimized to emit target code in an procedural language.
Zugriffsstatistik: Die Daten für die Zugriffsstatistik der einzelnen Dokumente wurden aus den durch AWStats aggregierten Webserver-Logs erstellt. Sie beziehen sich auf den monatlichen Zugriff auf den Volltext sowie auf die Startseite. Die Zugriffsstatistik wird nicht standardisiert erfasst und kann maschinelle Zugriffe enthalten.
 
Bei Formatversionen eines Dokuments, die aus mehreren Dateien bestehen (insbesondere HTML), wird jeweils der monatlich höchste Zugriffswert auf eine der Dateien (Kapitel) des Dokuments angezeigt.
 
Um die detaillierten Zugriffszahlen zu sehen, fahren Sie bitte mit dem Mauszeiger über die einzelnen Balken des Diagramms.
Startseite: 4 ZugriffePDF: 8 ZugriffeStartseite: 3 ZugriffePDF: 3 ZugriffeStartseite: 5 ZugriffePDF: 5 ZugriffeStartseite: 4 ZugriffePDF: 1 ZugriffeStartseite: 3 ZugriffePDF: 1 ZugriffeStartseite: 2 ZugriffePDF: 11 ZugriffeStartseite: 1 ZugriffePDF: 11 ZugriffeStartseite: 1 ZugriffePDF: 15 ZugriffePDF: 14 ZugriffePDF: 14 ZugriffeStartseite: 2 ZugriffePDF: 21 ZugriffeStartseite: 5 ZugriffePDF: 29 ZugriffePDF: 14 ZugriffePDF: 39 ZugriffePDF: 48 ZugriffePDF: 47 ZugriffeStartseite: 1 ZugriffePDF: 34 ZugriffeStartseite: 6 ZugriffePDF: 27 ZugriffeStartseite: 1 ZugriffePDF: 19 Zugriffe
Jun
11
Jul
11
Aug
11
Sep
11
Oct
11
Nov
11
Dec
11
Feb
12
Apr
12
May
12
Jun
12
Jul
12
Aug
12
Sep
12
Oct
12
Nov
12
Dec
12
Jan
13
Apr
13

MonatJun
11
Jul
11
Aug
11
Sep
11
Oct
11
Nov
11
Dec
11
Feb
12
Apr
12
May
12
Jun
12
Jul
12
Aug
12
Sep
12
Oct
12
Nov
12
Dec
12
Jan
13
Apr
13
Startseite43543211  25    161
PDF835111111151414212914394847342719

Gesamtzahl der Zugriffe seit Jun 2011:

  • Startseite – 38 (2 pro Monat)
  • PDF – 361 (19 pro Monat)
  •  
 
Generiert am 23.05.2013, 16:50:50