Used price: $10.95
Buy one from zShops for: $47.36
Used price: $179.95
Used price: $5.25
Collectible price: $10.59
Thank you very much
Used price: $3.99
Buy one from zShops for: $7.50
Used price: $3.75
Buy one from zShops for: $20.00
This book is second edition of the book Algorithms + Data Structures = Programming, without Compiler construction, so the formula for it can be
(Algorithm + Data Structures = Programming) - Compiler Construction = Algorithms & Data Structures.
I bought it because of its famous author, N. Wirth, the creator of Pascal, Modula and Oberon progarmming languages.
But the book was a dissapointment for me. The matter in the book is presented in very strange order. There are no field in the book that is explained complete. For example, there are many sorting algorithms in the book, internal as well as external, but some basic sorting algorithms and techniques are not explained. Quicksort algorithm is explained without explaining underlying devide-and-conquer method, etc.
If you considering to by some book from the field of compute algorithms and data structures, there are many better books to buy than this one.
To me, the highest value of the book is not the particular methods explained, but the good style and the way of thinking about programs that the book teaches. There are very few books that can actually teach good style, and this is probably one of the best.
This book is a must read for anyone wishing to become a great programmer, not merely an average one. Another good book is "Design Patterns" by the gang of four, it is the next level.
Used price: $25.00
The current edition has been extended in some ways (the target RISC architecture is explained much better now). I have read all three books on Compiler Construction by Wirth (even typed in the source of the first book on PL0) and many others by him. I still like his books although his style is a bit formal. Fortunately, the implementation issues keep him down to earth. This book is still the most demanding he wrote. Except for computer science students, which may be happy to get a worked out example in less than 200 pages.
Obviously it is not as comprehensive as "Compilers Principles, Techniques and Tools" but in 180 pages, you'll learn the basics of compiler constructions.
The book uses Oberon as the sample language. I had no problem with the choice because Oberon is close to other popular languages, starting with Pascal. And yet I confess I never wrote a single line of Oberon code...
Used price: $31.32
Buy one from zShops for: $35.15
I'm giving it three stars. If you will do anything to learn more about Wirth, you should certainly read this. For general programming insights of similar ilk other books, such as The Practice of Programming or Meyer's Object-oriented Software Construction, are better places to look.
As a minor plus, the book has a really *nice* cover.
I donated my copy to the local library.
If you are an older generation software engineer and feel like you are drowning in the needless complexity of modern day languages like C++, perl, or java, then I think you owe it to yourself to give this book a try.
If you are a newer generation software engineer and haven't seen what some of your predecessors were doing before and around the time of your birth, then you REALLY owe it to yourself to give this book a try.
I was born the same month as Smalltalk. It's one of my favorite languages. When were YOU born?
Used price: $6.00
Buy one from zShops for: $19.50
I do NOT recommend using this book. It is grossly unorganized and their explanations are convoluted, not detailed, assumes that the user is using SRC Modula III and that the reader has a programming background (although the authors claim otherwise).
Wirth describes the basics of modern circuit design without going too much into the electrical details. After a short look at transistors (bipolar and FET) he goes to gates (NAND/NOR/NOT) and shows how to create building blocks like multiplexers, ROM and RAM with them. This presentation culminates in the description of a simple microprocessor core. But it looked a bit too elementary at first sight.
Nevertheless, 3 years later I bought the book, started reading it and still enjoy reading it. Why this change of view ? What I overlooked at first sight was the HDL that Wirth introduces after the presentation of the building blocks in chapter 7. This language is called Lola (Logic Language) and is much simpler than VHDL, Verilog and even simpler than Abel. Lola looks a bit like the other languages Wirth created (Pascal, Modula, Oberon). In the second half of the book, he uses this language to specify his processor design and some peripherals (like a UART). These readable and concise designs together with the unique approach to circuit design are the main reasons why I can recommend this book.
Warning: If you want to learn a HDL that is widely accepted in the industry, learn VHDL, Verilog or Abel. Lola is the outgrowth of an academic project and will not enable you to earn much money in the industry. But I like it and the book.