Kundenrezensionen


16 Rezensionen
5 Sterne:
 (7)
4 Sterne:
 (4)
3 Sterne:
 (2)
2 Sterne:
 (2)
1 Sterne:
 (1)
 
 
 
 
 
Durchschnittliche Kundenbewertung
Sagen Sie Ihre Meinung zu diesem Artikel
Eigene Rezension erstellen
 
 

Die hilfreichste positive Rezension
Die hilfreichste kritische Rezension


24 von 25 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Compilerbau als Wochenendaufgabe
Im Gegensatz zu den sonst üblichen Schinken kann man mit diesem Buch lernen, schnell einen effektiven und effizienten Compiler entwickeln. Die im Buch betrachtete Sprache ist Oberon-0, eine Untermenge von Oberon und Pascal recht ähnlich. Als alter C++ und Java-Hase muß ich neidvoll zugeben, daß die Programme sehr übersichtlich sind.
Sicher...
Am 1. März 2003 veröffentlicht

versus
4 von 5 Kunden fanden die folgende Rezension hilfreich
3.0 von 5 Sternen Compilerbau per Hand
Niklaus Wirth geht den richtigen Weg, indem er in seinem Buch bewusst auf die Verwendung von Tools
zum Compilerbau verzichtet, so soll der Leser die grundlegenden Techniken kennenlernen und verstehen.

Das Buch beginnt mit einer kurzen Einführung in reguläre Sprachen, welche ausreichend ist, dem Buch
folgen zu können.

In den...
Veröffentlicht am 27. Oktober 2011 von Oliver


‹ Zurück | 1 2 | Weiter ›
Hilfreichste Bewertungen zuerst | Neueste Bewertungen zuerst

24 von 25 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Compilerbau als Wochenendaufgabe, 1. März 2003
Von Ein Kunde
Im Gegensatz zu den sonst üblichen Schinken kann man mit diesem Buch lernen, schnell einen effektiven und effizienten Compiler entwickeln. Die im Buch betrachtete Sprache ist Oberon-0, eine Untermenge von Oberon und Pascal recht ähnlich. Als alter C++ und Java-Hase muß ich neidvoll zugeben, daß die Programme sehr übersichtlich sind.
Sicher ist noch ein wenig mehr Hintergrundwissen über die Eigenschaften von LL, SLR, LALR, ... -Parsern sinnvoll, um den Inhalt richtig einschätzen zu können (dazu sollte man das Drachenbuch genau lesen). Die Einfachheit mit der Wirth einen weit fortgeschrittenen imperativen Compiler entwickelt ist beeindruckend.
Obwohl oder gerade weil weder Scanner-/Parser-Generatoren, Zwischensprachen, Datenflußanalysen und komplexe Optimierungsstrategien wenig intensiv behandelt werden ist das Endprodukt, ein Oberon0-Compiler sehr anschaulich. Wer einmal einen mit Lex/Yacc entwickelten Compiler gesehen hat weiss, dass der Einsatz dieser Tools zwangsläufig zum alten Unix-Stil führt (den ich persönlich nicht mag) und schon eine einfache Sprache im Stil von Oberon-0 das ganze Projekt schnell ausufern lässt.
Obwohl das ganze Buch lesenswert ist, fand ich die Abschnitte über (verzögerte) Codeausgabe, Konstantenfaltung und Typinferenz/Strukturen besonders interessant. Sowas findet man nirgendwo so leicht nachvollziehbar (in Text wie im Code) wie hier.
Alles in allem sehr empfehlenswert. Eigentlich bin ich kein Wirth-Fan (gerade aufgrund seiner generellen und unverhohlenen Ablehnung komplexerer Compilerbau-Tools), aber hiermit ist ihm wirklich ein rundum stimmiges Werk gelungen. Jeder Informatiker sollte einmal einen Compiler entwickelt haben - wie ein Arzt auch mal operiert haben sollte, auch wenn er sonst nur Aspirin verschreibt.
Und dann ist das Buch auch noch sehr preiswert...
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


10 von 10 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Guter, schneller und praktischer Einstieg, 4. Juli 2004
Von 
Wenn man weiß was einen erwartet, ist das Buch sehr gut. Das Vorwort ist in der Hinsicht sehr hilfreich. Wirth schreibt, dass das Ziel nicht die Vollständigkeit, sondern das allgemeine Verständnis ist. So wie ein Elektrotechniker das allgemeine Wissen um seine Transistoren hat, so sollte ein Programmierer das allgemeine Wissen um einen Compiler haben, um zuverstehen was eigentlich dieser macht. Daher ist das Buch auch recht dünn. Es vermittelt die allgemeinen Grundlagen und Techniken, um das Verständnis für Compiler aufzubauen. Wenn man selbst einen Compiler entwickeln möchte, sollte man eher die Drachenbücher lesen. Das schöne an diesen Buch ist der schnelle Einstieg in die Thematik und viel drum herum. Einige Grundlagen sollte man schon mitbringen (z. B. über Formale Sprachen). Ansonsten zeichnet sich das Buch durch seine praxisnähe aus. Im Verlaufe des Buches wird ein einfacher Oberon-Compiler entwickelt. Im Anhang findet man dann den kompletten Quelltext dazu.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


3 von 3 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen learning by doing, 7. Januar 2008
Ich war wirklich überrascht, dass ein (Informatik-)Professor ein so gut verständliches, praxisbezogenes und auch angenehm zu lesendes Buch schreiben kann. Wirth gelingt es Wissen zu vermitteln, ohne den Leser durch unverständliche Formeln oder Sätze die mit "Es sei..." beginnen über abstrakte akademische Hürden zu quälen.
Jedes Kapitel stellt ein Problem/Aufgabe des Compilerbaus vor und erarbeitet dazu im (Quell-)Text eine Lösung, sodass der Leser zum Ende des Buches einen recht komplexen (P-Code) Compiler "mit erstellt" hat, der alle relevanten Belange des Themas abdeckt.
Auch wenn im Buch nicht alle Themen bis in die tiefsten Tiefen ausgelotet werden, so wird doch zu den meisten ein Konzept oder eine Teillösung vorgestellt, anhand derer der Leser einen guten Einstieg in weiterführende Quellen erhält (oder sich seine eigenen Gedanken machen kann :-).
Die vorgestellten Quelltexte liefern vielleicht kein Optimum an Performance sind aber elegant implementiert, gut verständlich und leicht portierbar.
Hut ab, Herr Wirth!
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


1 von 1 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Super Buch für den Einstieg, 10. September 2007
Wirth beschreibt anhand eines vollständigen Beispiels die Techniken des Compilerbaus vom Scanner bis zum Code-Generator.

Zuerst werden die grundlegenden Begriffe und Komponenten des Compiler-Bau's wie Syntax, Grammatik, Scanner, Parser und Syntaxbaum erklärt. Anschließend folgt ein durchgängiges Beispiel anhand der auf Anhieb lesbaren und verständlichen Sprache Oberon-0 eine Untermenge der Sprache Oberon. Es wird bewußt nicht auf Compiler-Generatoren eingegangen, um das Erlernen der fundamentalen Prinzipien nicht mit dem Erlernen von Tools zu verwässern.

Das Buch erfüllt voll und ganz seinen Zweck einen leichten Einstieg in die Techniken des Compiler-Bau's zu bieten. Künstliche Hürden wie umfaßende Theorie oder komplexe Tools werden bewußt vermieden. Sehr empfehlenswert.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


4 von 5 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen ein gutes Buch für den Einstieg...., 8. August 2006
aber auch eine sehr gute Ergänzung für Leute mit Vorkenntnissen. Denn Wirth befasst sich nur am Rande mit der Theorie der Sprachen. Sein Fokus liegt im Wesentlichen auf der Codeerzeugung, die meiner Meinung nach oft viel zu kurz kommt obwohl sie ein sehr wichtiger Teil eines Compilers ist. Denn letztenendes ist es egal ob der Compiler auf LL oder LR fußt, wenn der erzeugte Zielcode aufgrund des Mangels des Verständnisses der Zielplattform nur suboptimal ist.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


4.0 von 5 Sternen Praxisnahe Einführung in das Thema, teilweise etwas schlammpig, 30. August 2014
Rezension bezieht sich auf: Grundlagen und Techniken des Compilerbaus (Taschenbuch)
Ich wollte mich mit dem Thema Interpreter/Compiler beschäftigen. Und zwar so, dass ich am Ende des Tages auch einen Interpreter für eine einfache, selbst entworfene Sprache schreiben kann.
Ich habe mich vor allem aufgrund der Kompaktheit und dem Autor (wer kann schon von sich behaupten, so bekannte Sprachen wie Pascal erfunden zu haben!?) für das Buch entschieden.

Anfangs wird kurz der Aufbau eines Compilers erklärt, und wie die Komponenten zusammenspielen.
Danach geht es auch schon los: es wird ein Scanner geschrieben, der den Quelltext in seine kleinsten Einheiten (Token) aufteilt.
Im nächsten Kapitel geht es mit dem Parser weiter. Dieser nimmt die vom Scanner eingelesenen Einheiten und versucht daraus die Struktur des Quelltextes zu ermitteln.
In den weiteren Kapiteln wird auf Variablentypen sowie auf Fehlererkennung eingegangen.
Schließlich wird die Diskussion des Compiler Frontends mit einem konkreten Beispiel abgeschlossen: für die Programmiersprache Oberon-0 (alle die Pascal oder Delphi kennen fühlen sich zuhause...) wird ein Scanner und ein Parser entwickelt.

Im zweiten Teil des Buches geht es um die Codegenerierung. Es ging um Dinge wie RISC, Assembler, sowie die Abbildung von Konstrukten aus High Level Programmiersprachen auf die Assembler Ebene. Also dass man ein if auf die Assember Befehle cmp und jmp runterbrechen kann, gleiches gilt für while und for Schleifen.
Außerdem wurden Symboldateien (Beschreibung der verwendeten Variablen, Konstante und Typen) erklärt.

Insgesamt bin ich mit dem Kauf zufrieden. Gewisse Dinge kamen zu kurz. Gerade zu den Themen EBNF, Parser und Scanner hab ich auch einiges im Internet recherchiert. Viele Konzepte werden mit dem Beispielcode dann klar.

Negativ anzumerken sind zwei Dinge: erstens die vielen kleinen Schlampereien. Keine Satzzeichen, falsche Satzzeichen, Wörter hängen zusammen weil Leerzeichen vergessen wurden (vor allem bei Variablennamen ist das verwirrend).
Zweitens die Programmiersprache Oberon. Ich konnte keinen Oberon Compiler für (aktuelle) Linux Versionen finden, sodass der gesamte Quelltext im Anhang für mich sinnlos ist.

Zu guter Letzt möchte ich aber noch anmerken: dank des Buchs war ich in der Lage, eine Skriptsprache zur Einbindung einfacher Skripte in eine bestehende Software zu ermöglichen. Die Skriptsprache kann viel mehr, als ich anfangs für möglich hielt in kurzer Zeit zu entwickeln. Neben den obligatorischen Dingen wie if/else, Schleifen, Variablen, Rechnungen ist sie auch im Stande, Typenfehler zu finden.
Soll heißen: jeder der tatsächlich eine eigene Sprache implementieren will/muss, und das vielleicht auch noch unter Zeitdruck, ist mit dem Buch richtig dran!
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


4 von 5 Kunden fanden die folgende Rezension hilfreich
3.0 von 5 Sternen Compilerbau per Hand, 27. Oktober 2011
Niklaus Wirth geht den richtigen Weg, indem er in seinem Buch bewusst auf die Verwendung von Tools
zum Compilerbau verzichtet, so soll der Leser die grundlegenden Techniken kennenlernen und verstehen.

Das Buch beginnt mit einer kurzen Einführung in reguläre Sprachen, welche ausreichend ist, dem Buch
folgen zu können.

In den folgenden Kapiteln wird dann Stück für Stück ein Beispiel-Compiler erstellt indem die jeweiligen Themen
des Kapitels hinzugefügt werden. Herr Wirth hält sich hier nicht mit langen theoretischen Abhandlungen auf.
Alternativen Ansätze oder weiterführende Themen werden erwähnt, jedoch begründet nicht behandelt. Dies ist,
meiner Meinung nach, die richtige Entscheidung für ein einführendes Werk.

Alle Bereiche, die für den Compilerbau relevant sind, werden in diesem Buch behandelt. Nach Durcharbeit des
Buches ist man tatsächlich in der Lage, eigene Compiler zu entwickeln.

Bei den Erläuterungen der einzelnen Bereiche gelingt die Gratwanderung zwischen "kurz, knapp und verständlich"
und "zu wenig" nicht immer. Insbesondere bei der Behandlung von Parsern ist Vorwissen hilfreich.

Die Darstellung der Algorithmen mittels Oberon-Code ist unglücklich, da durch den Programmiersprachen-Overhead
der Blick auf das Wesentliche verdeckt wird. Hier wäre eine abstraktere Darstellung sinnvoller.

Völlig unverständlich ist, weshalb der fertige Compiler nur in gedruckte Form im Anhang vorhanden ist und
nicht von der Internetseite des Verlags als Quellcode zu beziehen ist. Zum Glück bietet Herr Wirth den
Code auf seiner Internetseite zum download an.

Des Weiteren wären Lösungen zu den Übungsaufgaben wünschenswert.

Als Fazit lässt sich sagen, dass Leute mit Oberon-Erfahrung, die eine knappe und praxisorientierte Einführung
in den Compilerbau wünschen, mit diesem Buch glücklich werden.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


5.0 von 5 Sternen Very good, 26. Mai 2014
Von 
Verifizierter Kauf(Was ist das?)
This book learns you about how to build a compiler or any other kind of translator for going from one language to another. In the typical way of Niklaus Wirth, using simple approaches and very structured programming and programming language.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


4.0 von 5 Sternen Hands-on Anleitung für Compilerbauer, 5. Mai 2014
Rezension bezieht sich auf: Grundlagen und Techniken des Compilerbaus (Taschenbuch)
Jeder, der nachvollziehen möchte, wie ein Compiler funktioniert und seinen eigenen Compiler/ Parser nach dem intuitiven Top-Down-Prinzip schreiben möchte, wird dieses Buch mögen. Auch die Wahl der Sprache Oberon ist aus didaktischen Gründen sinnvoll - Es handelt sich dabei schlussendlich um eine Sprache aus der Pascal-Familie und die Implementierung eines Mini-Pascal-Compilers zum Einstieg in die Materie hat nicht um sonst Tradition.

Das Buch wurde und wird zwar an Unis gelesen, hat aber dennoch einen starken Praxisbezug. Es ist sicher auch ein guter Einstieg für Leute, die mal schnell eine DSL zur Automatisierung bestimmter Aufgaben schreiben wollen.

Allerdings muss man auch sehen, dass das Bottom-Up-Parsing (LR(1)-Parser und LALR-Parser) fast ganz außer Acht gelassen wird und moderne Compiler sind eben nach diesem Prinzip gebaut. Wer verstehen will oder muss, wie Bottom-Up-Parsing und die hierfür in der Regel eingesetzten Compiler-Compiler funktionieren, sollte zu einem anderen Buch greifen, dass dann allerdings auch um einiges dicker sein wird.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


1.0 von 5 Sternen Das Geld nicht wirklich wert, 23. Februar 2014
Verifizierter Kauf(Was ist das?)
Rezension bezieht sich auf: Grundlagen und Techniken des Compilerbaus (Taschenbuch)
Als Lernbehelf ist das Buch ungeeignet. Zu viel Vorkenntnis wird in und zwischen den Kapiteln benötigt und erwartet. Die Übungen am Ende jedes Kapitels sind mit dem bis dahin erworbenen Wissen unmöglich zu bewältigen. Sprachdefinitionen in EBNF sind für die Lösung der Übungsaufgaben teilweise unvollständig spezifiziert. An sich vorbildliche Look-Ahead-Listen sind nicht nachvollziehbar und werden nicht weiter erläutert.

Als Nachschlagwerk taugt das Buch ebenfalls nicht. Schon nach wenigen Seiten ist es schwierig, sich Grundlagen nochmals in Erinnerung zu rufen oder nachzuschlagen. Der unstrukturierte Schreibstil ist hinderlich.

Schließlich ist Oberon - wie der Autor ebenfalls erwähnt - der Letzte Spross einer langen Reihe Programmiersprachen des Autors. Dass sich keine davon als nachhaltig erwies, läßt den Autor unbeeindruckt.

So bleibt am Ende die Erkenntnis, dass der günstige Preis keine Ersparnis darstellt und ein klingender Name kein Garant für qualitative Erläuterungen ist. Rate daher dringend zu einem umfassenderen und teureren Werk, welche die Thematik dafür vollständig erläutert.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen 
War diese Rezension für Sie hilfreich? Ja Nein


‹ Zurück | 1 2 | Weiter ›
Hilfreichste Bewertungen zuerst | Neueste Bewertungen zuerst

Dieses Produkt

Grundlagen und Techniken des Compilerbaus
Grundlagen und Techniken des Compilerbaus von Niklaus Niklaus Wirth (Taschenbuch - 7. September 2011)
EUR 29,95
Auf Lager.
In den Einkaufswagen Auf meinen Wunschzettel
Nur in den Rezensionen zu diesem Produkt suchen