Skip to main content
  • Textbook
  • © 2011

Programmiersprachen – Konzepte, Strukturen und Implementierung in Java

Authors:

  • Programmierparadigmen von innen heraus verstehen
  • Baukasten für eigene Programmiersprachen
  • Spielerisch umgehen mit Konzepten der Informatik
  • Includes supplementary material: sn.pub/extras
  • 31k Accesses

Buy it now

Buying options

eBook USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 37.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (8 chapters)

  1. Front Matter

    Pages i-xi
  2. Einleitung

    • Achim Clausing
    Pages 1-9
  3. t.Zero: Deklarative Programmierung

    • Achim Clausing
    Pages 11-43
  4. t.Lisp: Listenbasierte Programmierung

    • Achim Clausing
    Pages 45-127
  5. t.Pascal: Imperative Programmierung

    • Achim Clausing
    Pages 129-182
  6. t.Scheme: Funktionale Programmierung

    • Achim Clausing
    Pages 183-266
  7. t.Lambda: Rein funktionale Programmierung

    • Achim Clausing
    Pages 267-284
  8. t.Java: Objektorientierte Programmierung

    • Achim Clausing
    Pages 285-350
  9. t.Prolog: Logische Programmierung

    • Achim Clausing
    Pages 351-423
  10. Back Matter

    Pages 425-450

About this book

Das Buch lädt dazu ein, sich mit grundlegenden Konzepten und Strukturen von Programmiersprachen zu befassen. Zu diesem Zweck werden sieben kleine Programmiersprachen entwickelt, jeweils mit vollständiger Implementierung in Java, von denen jede für ein Programmierparadigma steht:

  • t.Zero – deklarative  Programmierung;
  • t.Lisp – listenbasierte Programmierung;
  • t.Pascal – imperative Programmierung;
  • t.Scheme – funktionale Programmierung;
  • t.Lambda – rein funktionale Programmierung;
  • t.Java – objektorientierte Programmierung;
  • t.Prolog – logische Programmierung;  

 Das „t.“ steht dabei für „tiny“, „toy“ oder auch für „teaching“. Jeder dieser Sprachen ist eine Miniaturausgabe ihres Originals, eine Art Lehr- und Lernspielzeug – syntaktisch und semantisch stark vereinfacht, aber doch nur so weit, dass die charakteristische Art, in der jeweiligen Sprache zu denken und zu programmieren, erhalten bleibt.

Die Implementierung der sieben Sprachen beruht auf einem gemeinsamen Interpreter-Kern; deshalb ist der Java-Quellcode klein und gut lesbar. Der Quellcode und die Beispiele können von der Webseite zu dem Buch heruntergeladen werden.

Zu jeder Sprache wird eine knappe Einführung in die wichtigsten Sprachelemente gegeben, ferner eine Anzahl charakteristischer Anwendungsbeispiele und eine informelle Beschreibung der Implementierung.

Das Buch ist geschrieben für Studierende der Informatik und verwandter Fächer sowie für Leserinnen und Leser mit einfachen Java-Vorkenntnissen, die sich für das Innenleben von Programmiersprachen interessieren.für Leserinnen und Leser mit einfachen Java-Vorkenntnissen, die sich für das Innenleben von Programmiersprachen interessieren.

Reviews

[Der] Anspruch [des Autors] ist, die wesentlichen Unterschiede moderner Sprachen herauszuarbeiten, und den erfüllt er mit Bravour.

c't Magazin für Computertechnik

Es gibt viele Bücher über Programmiersprachen. Die Meisten sind dem Sprachkern und der Benutzung ihrer Elemente gewidmet. Was für mich dabei oft verloren geht, ist das Paradigma bzw. sind die Paradigmen, die die Sprache am besten unterstützen. Achim Clausing schafft es mit seinem Buch mit kleinen "selbst entwickelten" Sprachen die wichtigsten Programmierparadigmen zu beschreiben und auf die Besonderheiten der Paradigmen einzugehen. Dabei lernt man im jeweiligen Paradigma zu denken und Probleme entsprechend zu lösen. Für mich ist dieses Buch ein echter Glücksfall gewesen. Ich kann es jedem ans Herz legen, der sich für Programmiersprachen und deren Implementierung interessiert.

c-plusplus.de

Authors and Affiliations

  • Institut für Informatik, Westfälische Wilhelms-Universität Münster, Münster

    Achim Clausing

About the author

Achim Clausing ist Professor für Informatik an der Westfälischen Wilhelms-Universität Münster.

Bibliographic Information

  • Book Title: Programmiersprachen – Konzepte, Strukturen und Implementierung in Java

  • Authors: Achim Clausing

  • DOI: https://doi.org/10.1007/978-3-8274-2851-6

  • Publisher: Spektrum Akademischer Verlag Heidelberg

  • eBook Packages: Computer Science and Engineering (German Language)

  • Copyright Information: Springer Berlin Heidelberg 2011

  • Softcover ISBN: 978-3-8274-2850-9Published: 26 August 2011

  • eBook ISBN: 978-3-8274-2851-6Published: 26 August 2011

  • Edition Number: 1

  • Number of Pages: XII, 450

  • Number of Illustrations: 40 b/w illustrations

  • Topics: Programming Languages, Compilers, Interpreters

Buy it now

Buying options

eBook USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 37.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access