- Jubilee offer: spend £10 or more on any product sold by Amazon.co.uk on or before June 6 and you can buy "The Diamond Jubilee - A Classical Celebration Album" for just £2.50. Here's how (terms and conditions apply)
| ||||||||||||||||||||||||
![]() Trade In this Item for up to £11.10
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Modern Compiler Implementation in Java for an Amazon.co.uk gift card of up to £11.10, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.
|
Product details
|
Tags Customers Associate with This Product(What's this?)Click on a tag to find related items, discussions, and people.
|
It is hard reading at first and you might have to bang your head a couple of times before you find the correct track. Once you've found your track, you will be fine. It took me about 2 months to go through the first 12 chapters, but it was very rewarding in the end...
The book's website contains information that you can use to update the knowledge base provided by the book. There is also source code to download.
If you are interesting in learning how compilers work I would definetley recommend 'Programming Language Processors in Java' by Prof. D. Watt over this text. It covers essentaily the same material but is a much smoother read, and each stage of design and impl. the authors promote quality software engineering practices. None of the frustation and endless re-reading encoutered here.
The book has, I feel, two main failings:
1. The writing style is rather obscure and far too concise. Very brief and inadequate explanations are given of key points. In some cases, some important coding techniques are not described in the text at all, and are only discovered if you download the supporting code from his web site.
2. By far the worst fault in the book is the quality of its sample code - both that included in the text and that downloaded from the web site. Variable, method and class names are unnecessarily shortened to meaningless symbols, classes often have the same name as the package in which they reside, code is poorly formatted making it very difficult to read, and the comments are often sparse or absent. In short, it violates all the principles of proper coding we attempt to teach novice programmers. Much of the "code" in the text is actually pseudo-code, not real Java (or anything else).
Having said that, if the reader is willing to persevere, he will learn a good deal from the challenge of overcoming the book's numerous obstacles.
|