<?xml version="1.0" encoding="UTF-8"?>
<xml>
<records>
<record>
  <ref-type name="Thesis">32</ref-type>
  <contributors>
    <authors>
      <author>Striegnitz, Jörg</author>
      <author>Hoßfeld, Friedel</author>
    </authors>
    <subsidiary-authors>
      <author>100000</author>
    </subsidiary-authors>
  </contributors>
  <titles>
    <title>Integration von Programmiersprachen durch strukturelle Typanalyse und partielle Auswertung</title>
  </titles>
  <periodical/>
  <publisher>Publikationsserver der RWTH Aachen University</publisher>
  <pub-location>Aachen</pub-location>
  <language>German</language>
  <pages/>
  <number/>
  <volume/>
  <abstract>The choice of a programming language quite often depends on the problem domain. Examples are the use of object-oriented languages for distributed systems, the use of functional languages in compiler construction, or the use of logical programming languages in artificial intelligence projects. In the extreme case it even makes sense to develop a domain specific language. In larger software projects it is desirable to implement each module in the programming language which is best suited for the specific module's task. Of course, this raises the question of how to integrate those modules to a coherent, working and efficient overall system. This dissertation focuses on a special case of language integration: the embedding of a language in an existing one. A new embedding-technique is proposed, based on structural type analysis and partial evaluation. In the first part of this thesis a set of three model-languages will be introduced. All these languages are designed to support our new embedding-approach, which will be thoroughly explained. The properties of the model-languages and the restrictions they impose on the guest languages will then be explained in full detail. As a first result, it turns out that many concepts of the model-languages can be simulated in C++ and thus, these languages are well-suited to explain the phenomena of the C++-Template-Metaprogramming technique. The second part of this thesis analyses the practical relevance of our new embedding technique. We will show how to integrate a functional programming language with lazy evaluation, garbage collection and algebraic datatypes into C++. We will show that our approach allows for the generation of code that is nearly as efficient as code being generated by established Haskell compilers.</abstract>
  <notes>
    <note>Zusammenfassung in engl. und dt. Sprache ; </note>
    <note>Aachen, Techn. Hochsch., Diss., 2004 ; </note>
  </notes>
  <label>PUB:(DE-HGF)11, ; 2, ; </label>
  <keywords/>
  <accession-num/>
  <work-type>Dissertation / PhD Thesis</work-type>
  <dates>
    <pub-dates>
      <year>2005</year>
    </pub-dates>
  </dates>
  <accession-num>RWTH-CONV-123517</accession-num>
  <year>2005</year>
  <urls>
    <related-urls>
      <url>https://publications.rwth-aachen.de/record/61903</url>
    </related-urls>
  </urls>
</record>

</records>
</xml>