Showing posts with label compilers. Show all posts
Showing posts with label compilers. Show all posts

GCC: The Complete Reference Review

GCC: The Complete Reference
Average Reviews:

(More customer reviews)
Are you looking to buy GCC: The Complete Reference? Here is the right place to find the great deals. we can offer discounts of up to 90% on GCC: The Complete Reference. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

GCC: The Complete Reference ReviewThe author is knowledgable enough that one would assume he single-handedly developed GCC. Any doubts to his authoritativeness were quickly dismissed as I finished the introduction in this behemoth of a reference.
The Book is divided Into 3 parts(4 actually).
The first part delves into the reasons as to why? and what? regarding the creation/use of GCC. It also covers some incentives to continue through the book, which are later examined in detail. Installation, configuration, and usage is covered here. And covered quite well!
The second part details the mechanics of the compiler with tests and examples that take you through the workings of it. Mixing of different languages into one native-executable, experiments and understanding of the compiler's built in extensions/pragmas, and demystification of the command-line switches are all covered in this section. Also this section covers this in great detail as with the first part!
The third part of this book gets right into the fun stuff of learning how to properly set up configuration and make files. It covers a *great* deal of extra resources commonly found on systems with GCC installed and makes haste to demystify these as well. This was my favorite part of the book. I had no idea in the nine hells to even begin creation of 'configure' scripts manually(try reading the man/info pages for make and autoconf and watch your hairs get pulled out by your hands!). This section is concise and to the point!
Part 4 is an extremely important part of the book. This part covers ALL of the command-line switches and directives for use with GCC(and it's family of compilers). You learn where, when, and how to use the advanced functionality. A section in this part also covers all the environmental variables; this helps greatly when you are trying to figure out a perfect function/class/struct/call to do a procedure that ends up taking months...then you see here that a single variable contains actual data/info already!
All in all, this book is concise. I love it. It currently sits next to my Stroustrup(C++ Programming Language), Josuttis(C++ Standard Library), and Sedgewick(Algorithms in C++ 1-5). This book is upstanding. The only reason as to why I gave it 4/5 stars is because of the formatting. It reminds me of something you would find in a Prima Tech "Game Programming" book: large font, bulky, and divided. This is not the authors fault though since this same tasteless formatting is used in all other Osborne "Complete Reference" books.
NOTE: Do NOT get this book to learn C or C++. This book is for the intermediate to advanced programmer wanting to better optimize their usage of the GCC package.GCC: The Complete Reference Overview

Want to learn more information about GCC: The Complete Reference?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Writing Compilers and Interpreters Review

Writing Compilers and Interpreters
Average Reviews:

(More customer reviews)
Are you looking to buy Writing Compilers and Interpreters? Here is the right place to find the great deals. we can offer discounts of up to 90% on Writing Compilers and Interpreters. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Writing Compilers and Interpreters ReviewThere are several things you should know about this book:
1) The book implements a top-down or recursive-descent parser, as opposed to a standard shift-reduce parser. This is *very* important, as lex/yacc, Visual Parse++, and other parsing tools are efficient shift-reduce macines. Thus, the parser isn't really portable. Even so, I did find the the symbol table design that's used by the parser to be critical for what I needed.
2) The printed material is mostly (say 70%) code listings, thus even though the book is a whopping 838 pages, it would be much slimmer with fewer listings. The code is downloadable from the pusblisher's (Wiley) site.
3) The 30% of text and figures that are in the book could be much more insightful. For example, Chapter 11 - the interactive debugger should at least have some description (screenshots perhaps) of how to use the debugger. (Hint, the commands end with a semi-colon.)
4) Even though this book is C++ oriented, it doesn't use standard containers like linked lists, or trees (maps/sets). The classes have pointers in them that makes the class also act as a its own node in a list or whatever. This makes the design much more confusing than it needs to be.
5) The symbol table implementation has heavy circular dependencies. Quite honestly I don't know of a better implementation (yet). This does, however pose a problem if you'll need to extend the design (to use STL containers, to self-serialize, etc.)
The book has been a godsend, but I couldn't honestly let the 4 and 5 star reviews sit unchallenged. If I had known the above sooner, I could have saved quite a few weekends.
I think an Ideal Writing Compilers book would come bundled with a thirty day version of Visual Parse++ or Dr. Parse, and work from there.Writing Compilers and Interpreters Overview

Want to learn more information about Writing Compilers and Interpreters?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming) Review

Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming)
Average Reviews:

(More customer reviews)
Are you looking to buy Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming) ReviewI picked up this book to delve into interesting problems with a loader that I work with and was amazed at the great story told of what happens to your code after it goes through that compiler and becomes an object. It's not done yet, folks.
This book covers a broad range of topics, after first explaining the basics and architecture gotchas, to all the phases from the back end of the compiler to a program running in memory. Three example platforms are used to illustrate this journey: Intel x86 and 32-bit Windows, UltraSPARC and Solaris, and the IBM 360/370. However, it touches upon a great deal other challenges and formats.
Some might consider the symbolic journey from source code to running program to be equivalent to Conrad's "Heart of Darkness" but Levine's book makes it more like a guided tour at a Disney Theme park. There are wonderful examples and code snippets. Clear diagrams and excellent writing.
My only complaint about this book is that the back cover makes a lot of noise about Java, but the material inside is pretty paltry alongside the more developed material on C, FORTRAN, and C++ issues. Java is really not that complicated or important to Linkers and Loaders.Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming) Overview

Want to learn more information about Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...