Willkommen bei c++.de
Unser Tipp
Nebenläufige Programmierung

Nebenläufige Programmierung


Hauptmenü
· Startseite

Module
· Forum
· Bücher
· Magazin
· Tutorials
· Weblinks
· Top-Liste
· Kontakt


  
Buchvorstellung

  Bedeutung der Symbole

Themenbereich: Programmiersprachen; Java

Dr. Clausing, Achim

Programmiersprachen – Konzepte, Strukturen und Implementierung in Java


Verwandte und/oder ähnliche Titel anzeigen

Mehr Infos zum Titel oder Bestellmöglichkeiten:
Dieses Buch bei amazon.de ansehen!
Dieses Buch bei amazon.at ansehen!

Zur Startseite

Diese Rezension wurde erstellt von Tobias Gerg
Eingetragen am: 10.11.2011  Hits: 1074
gut geeignet für:
  • Entwickler, die auch andere Paradigmen als die ihrer eigenen Sprache kennenlernen wollen
  • Entwickler, die sich für das Innenleben einer Programmiersprache interessieren
nicht geeignet für:
  • Einsteiger, die sich noch nie mit Programmierung befasst haben
  • Leute, die wieder einmal in Java reinschnuppern wollen

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.

Die Sprachen, die Clausing in seinem Buch präsentiert, bauen aufeinander auf. Gemeinsam ist ihnen allen, dass sie auf dem gleichen von Clausing entwickelten Interpreter laufen. Das ist auch der zweite sehr nützliche Punkt des Buches. Clausing führt nicht nur in die Paradigmen seiner Sprachen ein, sondern zeigt auch wie man die Sprachen implementieren kann. Er schafft es damit das theoretische Wissen, dass man sich beispielsweise in den Drachenbüchern über den Compilerbau holen kann, in der Praxis zu demonstrieren.

Clausing beginnt mit der Sprache t.Zero und dem deklarativen Programmierstil. Auf 33 Seiten gibt er eine Einführung und Beispiele, wie man mit t.Zero arbeitet. Wie zu jeder Sprache gibt es am Schluss ein Kapitel, das sich mit der Implementierung beschäftigt. Dabei kann man sagen, dass es Clausing auf dem geringen Platz von 33 Seiten schafft, die entwickelte Sprache sehr gut einzuführen. Nach den ersten 33 Seiten kann es zu einem „Aha“ Effekt kommen, da man gesehen hat was man mit wenigen Mitteln (hauptsächlich Zahlen und Funktionen) erreichen kann. Beispielsweise entwickelt man mehrere Verfahren zur Implementierung der Exponentialfunktion.

Um spätere Sprachen und deren Implementierung verstehen zu können sollte man zumindest die Kapitel von t.Zero und t.Lisp gelesen haben. Clausing zeigt in der Einleitung anhand eines Graphen, welche Sprachen aufeinander aufbauend sind.

Die Kapitel am Ende einer jeden Sprache beschäftigen sich mit ihrer Implementierung in Java. Dabei bleibt Clausing stets verständlich. Der Interpreter wird von Sprache zu Sprache weiter verfeinert. Die Implementierung der Sprachen und des Interpreters laden den Leser zum Experimentieren ein.

Die Software, die Clausing zum Download anbietet, enthält den Interpreter für die Sprachen, sowie den Quellcode in Java. Der Quellcode ist gut dokumentiert und die Klassen sind auch für Java Laien leicht zu verstehen.

Alles in allem schafft Clausing es mit diesem Buch eine Einführung in verschiedene Programmiersprachen samt ihrer Paradigmen zu geben und quasi nebenbei zu erläutern, wie man solche Sprachen selbst entwickeln kann.

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.

Hompage zum Download des Interpreter

Homepage des Buchtitels

Diese Daten stammen aus der Datenbank von Amazon.de
Amazon-Verkaufsrang:404493
Seiten:450
ISBN-10:3-8274-2850-5
ISBN-13:978-3-8274-2850-9
Verlag:Spektrum Akademischer Verlag
Preis:EUR 29,95
Preis gebraucht (ab):EUR 19,97

Mehr Infos zum Titel oder Bestellmöglichkeiten:
Dieses Buch bei amazon.de ansehen!
Dieses Buch bei amazon.at ansehen!

Zur Startseite

Bedeutung der Symbole:
Einsteiger= für Einsteiger geeignet
Medium= für alle, die "mittendrin" stehen
Profi= für Fortgeschrittene geeignet
Zurück zum Seitenanfang

Logo-Design: MastaMind Webdesign

Allgemeine Nutzungsbedingungen | Datenschutzhinweis