Compilers Books - Page 2

MagicBeanDip.com

Page 2 of 64 - Go to page: 1 2 3 4 5 6 7 13

Compiler Construction: Principles and Practice

Kenneth C. Louden

Compiler Construction: Principles and Practice Kenneth C. Louden Amazon Price: $115.96
List Price: $144.95
Usually ships in 24 hours
By: Course Technology
Amazon Marketplace: 41 new & used starting at $34.97

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compilers
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General AAS

Customer Reviews:
Total reviews: 16 Average rating: 4.5 of 5

An Excellent Introduction 5 out of 5 stars.
6 of 7 people found this review helpful.

I was fortunate enough to use Dr. Louden's text in a compiler theory class several years ago. The text is an excellent introduction to a very challenging concept. I recently thumbed through the text again while selecting old textbooks to donate to the library. I admired how accessible the information remains years after my last compiler theory class. This is one text I remember fondly and will not be donated.

The text uses a toy language called "TINY." It is used to introduce the topics as the student builds a compiler for a more advanced language "C-minus." I found this approach very effective in making some very challenging subject matter approachable and even fun without skimping on information appropriate to a course at the introductory/intermediate level.

A negative to some is the fact that it requires fluency in C rather than Java. My opinion is that it is a mistake to use a language with a garbage collector for a compiler class.

Editorial Review:

Compiler Construction: Principles and Practice features a comprehensive, hands-on case study project for constructing an actual, working compiler.

Writing Scientific Software: A Guide to Good Style

Suely Oliveira, David E. Stewart

Writing Scientific Software: A Guide to Good Style Suely Oliveira, David E. Stewart Amazon Price: $35.45
List Price: $39.99
Usually ships in 24 hours
By: Cambridge University Press
Amazon Marketplace: 32 new & used starting at $9.98

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> Information Systems
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Computer Design
Subjects -> Computers & Internet -> Hardware -> Design & Architecture

Customer Reviews:
Total reviews: 2 Average rating: 4.5 of 5

A top pick for college libraries. 5 out of 5 stars.
2 of 7 people found this review helpful.

Writing Scientific Software: A Guide to Good Style provides college-level audiences studying computer technical writing with a clear guide to writing numerical software. Tips are geared to real-world challenges and scenarios and include plenty of examples, so students learn how to write efficient, workable software, test it for bugs and performance, and more. Examples are provided in Fortran 90, C++ and Java throughout and offer plenty of detail on common scenarios, pitfalls, and the elements of sold scientific software production. A top pick for college libraries.

Diane C. Donovan
California Bookwatch

Editorial Review:

The core of scientific computing is designing, writing, testing, debugging and modifying numerical software for application to a vast range of areas: from graphics, meteorology and chemistry to engineering, biology and finance. Scientists, engineers and computer scientists need to write good code, for speed, clarity, flexibility and ease of re-use. Oliveira and Stewart's style guide for numerical software points out good practices to follow, and pitfalls to avoid. By following their advice, readers will learn how to write efficient software, and how to test it for bugs, accuracy and performance. Techniques are explained with a variety of programming languages, and illustrated with two extensive design examples, one in Fortran 90 and one in C++: other examples in C, C++, Fortran 90 and Java are scattered throughout the book. This manual of scientific computing style will be an essential addition to the bookshelf and lab of everyone who writes numerical software.

Advanced Compiler Design and Implementation

Steven Muchnick

Advanced Compiler Design and Implementation Steven Muchnick Amazon Price: $95.20
List Price: $119.00
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 20 new & used starting at $49.99

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Design & Architecture
Subjects -> Computers & Internet -> Operating Systems -> General
Subjects -> Computers & Internet -> Operating Systems -> General AAS

Customer Reviews:
Total reviews: 17 Average rating: 4.5 of 5

Editorial Review:

From the Foreword by Susan L. Graham:

This book takes on the challenges of contemporary languages and
architectures, and prepares the reader for the new compiling problems that
will inevitably arise in the future.

The definitive book on advanced compiler design

This comprehensive, up-to-date work examines advanced issues in the design
and implementation of compilers for modern processors. Written for
professionals and graduate students, the book guides readers in designing
and implementing efficient structures for highly optimizing compilers for
real-world languages. Covering advanced issues in fundamental areas of
compiler design, this book discusses a wide array of possible code
optimizations, determining the relative importance of optimizations, and
selecting the most effective methods of implementation.

* Lays the foundation for understanding the major issues of advanced
compiler design

* Treats optimization in-depth

* Uses four case studies of commercial compiling suites to illustrate
different approaches to compiler structure, intermediate-code design, and
optimization—these include Sun Microsystems's compiler for SPARC, IBM's for
POWER and PowerPC, DEC's for Alpha, and Intel's for Pentium an related
processors

* Presents numerous clearly defined algorithms based on actual cases

* Introduces Informal Compiler Algorithm Notation (ICAN), a language devised
by the author to communicate algorithms effectively to people

The Standard C Library

P.J. Plauger

The Standard C Library P.J. Plauger Amazon Price: $70.20
List Price: $78.00
Usually ships in 24 hours
By: Prentice Hall PTR
Amazon Marketplace: 42 new & used starting at $2.60

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Microsoft -> Development -> C & C++ Windows Programming
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compilers
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General

Customer Reviews:
Total reviews: 12 Average rating: 4.5 of 5

Editorial Review:

Prentice Hall's most important C programming title in years. A companion volume to Kernighan & Ritchie's C PROGRAMMING LANGUAGE. A collection of reusable functions (code for building data structures, code for performing math functions and scientific calculations, etc.) which will save C programmers time and money especially when working on large programming projects. The C Library is part of the ANSI (American National Standard Institute) for the C Language. This new book contains the complete code for the library. It covers elements of the library with which even the most experienced C programmers are not familiar such as internationalization (the ability to write programs that can adapt to different cultural locales, for example, using the C library, programmers can write software that manipulates large character sets such as Kanji). Structured like the Standard C Library, it contains 15 headers declaring or defining all of the names in the library. A separate chapter covers each header, including excerpts from relevant portions of the C Standard showing all codes needed to implement each portion of the library and explaining why it is necessary. The book teaches readers the concepts and design issues associated with library building. Using this book, programemrs will be less likely to re-code something that already exists in a given program. Plauger is one of the world's leading experts on C and the C Library.

Optimizing Compilers for Modern Architectures: A Dependence-based Approach

Randy Allen, Ken Kennedy

Optimizing Compilers for Modern Architectures: A Dependence-based Approach Randy Allen, Ken Kennedy Amazon Price: $86.40
List Price: $108.00
Usually ships in 2 to 5 weeks
By: Morgan Kaufmann
Amazon Marketplace: 13 new & used starting at $72.96

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Design & Architecture
Subjects -> Computers & Internet -> Operating Systems -> General
Subjects -> Computers & Internet -> Operating Systems -> General AAS

Customer Reviews:
Total reviews: 4 Average rating: 5.0 of 5

Editorial Review:


Modern computer architectures designed with high-performance microprocessors offer tremendous potential gains in performance over previous designs. Yet their very complexity makes it increasingly difficult to produce efficient code and to realize their full potential. This landmark text from two leaders in the field focuses on the pivotal role that compilers can play in addressing this critical issue.


The basis for all the methods presented in this book is data dependence, a fundamental compiler analysis tool for optimizing programs on high-performance microprocessors and parallel architectures. It enables compiler designers to write compilers that automatically transform simple, sequential programs into forms that can exploit special features of these modern architectures.


The text provides a broad introduction to data dependence, to the many transformation strategies it supports, and to its applications to important optimization problems such as parallelization, compiler memory hierarchy management, and instruction scheduling. The authors demonstrate the importance and wide applicability of dependence-based compiler optimizations and give the compiler writer the basics needed to understand and implement them. They also offer cookbook explanations for transforming applications by hand to computational scientists and engineers who are driven to obtain the best possible performance of their complex applications.


The approaches presented are based on research conducted over the past two decades, emphasizing the strategies implemented in research prototypes at Rice University and in several associated commercial systems. Randy Allen and Ken Kennedy have provided an indispensable resource for researchers, practicing professionals, and graduate students engaged in designing and optimizing compilers for modern computer architectures.

* Offers a guide to the simple, practical algorithms and approaches that are most effective in real-world, high-performance microprocessor and parallel systems.
* Demonstrates each transformation in worked examples.
* Examines how two case study compilers implement the theories and practices described in each chapter.
* Presents the most complete treatment of memory hierarchy issues of any compiler text.
* Illustrates ordering relationships with dependence graphs throughout the book.
* Applies the techniques to a variety of languages, including Fortran 77, C, hardware definition languages, Fortran 90, and High Performance Fortran.
* Provides extensive references to the most sophisticated algorithms known in research.

Engineering a Compiler

Keith Cooper, Linda Torczon

Engineering a Compiler Keith Cooper, Linda Torczon Amazon Price: $66.36
List Price: $82.95
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 24 new & used starting at $58.99

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Computer Design
Subjects -> Computers & Internet -> Hardware -> Design & Architecture
Subjects -> Computers & Internet -> Hardware -> General

Customer Reviews:
Total reviews: 8 Average rating: 3.5 of 5

Editorial Review:

The proliferation of processors, environments, and constraints on systems has cast compiler technology into a wider variety of settings, changing the compiler and compiler writer's role. No longer is execution speed the sole criterion for judging compiled code. Today, code might be judged on how small it is, how much power it consumes, how well it compresses, or how many page faults it generates. In this evolving environment, the task of building a successful compiler relies upon the compiler writer's ability to balance and blend algorithms, engineering insights, and careful planning. Today's compiler writer must choose a path through a design space that is filled with diverse alternatives, each with distinct costs, advantages, and complexities.

Engineering a Compiler explores this design space by presenting some of the ways these problems have been solved, and the constraints that made each of those solutions attractive. By understanding the parameters of the problem and their impact on compiler design, the authors hope to convey both the depth of the problems and the breadth of possible solutions. Their goal is to cover a broad enough selection of material to show readers that real tradeoffs exist, and that the impact of those choices can be both subtle and far-reaching.

Authors Keith Cooper and Linda Torczon convey both the art and the science of compiler construction and show best practice algorithms for the major passes of a compiler. Their text re-balances the curriculum for an introductory course in compiler construction to reflect the issues that arise in current practice.

·Focuses on the back end of the compiler—reflecting the focus of research and development over the last decade.
·Uses the well-developed theory from scanning and parsing to introduce concepts that play a critical role in optimization and code generation.
·Introduces the student to optimization through data-flow analysis, SSA form, and a selection of scalar optimizations.
·Builds on this background to teach modern methods in code generation: instruction selection, instruction scheduling, and register allocation.
·Presents examples in several different programming languages in order to best illustrate the concept.
·Provides end-of-chapter exercises, with on-line solutions available to instructors.

Compilers: Principles, Techniques, & Tools with Gradiance (pkg) (2nd Edition)

Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman

Compilers: Principles, Techniques, & Tools with Gradiance (pkg) (2nd Edition) Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman Amazon Price: $90.24
List Price: $112.80
Usually ships in 24 hours
By: Addison Wesley
Amazon Marketplace: 23 new & used starting at $84.97

Buy at Amazon.com

Browse similar items by category:
Subjects -> Biographies & Memoirs -> General
Subjects -> Biographies & Memoirs -> General AAS
Subjects -> Computers & Internet -> Computer Science -> Software Engineering -> Information Systems

Editorial Review:

This book provides the foundation for understanding the theory and pracitce of compilers. Revised and updated, it reflects the current state of compilation. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published. The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development. Computer scientists, developers, and aspiring students that want to learn how to build, maintain, and execute a compiler for a major programming language.

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

John R. Levine

Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming) John R. Levine Amazon Price: $53.85
List Price: $54.95
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 28 new & used starting at $33.70

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Computer Science -> Artificial Intelligence -> Neural Networks
Subjects -> Computers & Internet -> Operating Systems -> General
Subjects -> Computers & Internet -> Operating Systems -> General AAS

Customer Reviews:
Total reviews: 17 Average rating: 3.5 of 5

Editorial Review:

Whatever your programming language, whatever your platform, you probably tap into linker and loader functions all the time. But do you know how to use them to their greatest possible advantage? Only now, with the publication of Linkers & Loaders, is there an authoritative book devoted entirely to these deep-seated compile-time and run-time processes.
The book begins with a detailed and comparative account of linking and loading that illustrates the differences among various compilers and operating systems. On top of this foundation, the author presents clear practical advice to help you create faster, cleaner code. You'll learn to avoid the pitfalls associated with Windows DLLs, take advantage of the space-saving, performance-improving techniques supported by many modern linkers, make the best use of the UNIX ELF library scheme, and much more. If you're serious about programming, you'll devour this unique guide to one of the field's least understood topics. Linkers & Loaders is also an ideal supplementary text for compiler and operating systems courses.

*Includes a linker construction project written in Perl, with project files available for download. *Covers dynamic linking in Windows, UNIX, Linux, BeOS, and other operating systems.
*Explains the Java linking model and how it figures in network applets and extensible Java code.
*Helps you write more elegant and effective code, and build applications that compile, load, and run more efficiently.

Writing Compilers and Interpreters

Ronald Mak

Writing Compilers and Interpreters Ronald Mak Amazon Price: $44.10
List Price: $70.00
Usually ships in 24 hours
By: Wiley
Amazon Marketplace: 38 new & used starting at $13.23

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> General
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> General AAS
Subjects -> Computers & Internet -> Microsoft -> Development -> C & C++ Windows Programming

Customer Reviews:
Total reviews: 20 Average rating: 4.0 of 5

Editorial Review:

Quickly master all the skills you need to build your own compilers and interpreters in C++

Whether you are a professional programmer who needs to write a compiler at work or a personal programmer who wants to write an interpreter for a language of your own invention, this book quickly gets you up and running with all the knowledge and skills you need to do it right. It cuts right to the chase with a series of skill-building exercises ranging in complexity from the basics of reading a program to advanced object-oriented techniques for building a compiler in C++.

Here's how it works:

Every chapter contains anywhere from one to three working utility programs that provide a firsthand demonstration of concepts discussed, and each chapter builds upon the preceding ones. You begin by learning how to read a program and produce a listing, deconstruct a program into tokens (scanning), and how to analyze it based on its syntax (parsing). From there, Ron Mak shows you step by step how to build an actual working interpreter and an interactive debugger. Once you've mastered those skills, you're ready to apply them to building a compiler that runs on virtually any desktop computer.

Visit the Wiley Computer Books Web page at: http://www.wiley.com/compbooks/

teach yourself...C++

Al Stevens

teach yourself...C++ Al Stevens List Price: $29.95
By: Mis Pr
Amazon Marketplace: 21 new & used starting at $0.01

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Microsoft -> Development -> C & C++ Windows Programming
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> Compilers
Subjects -> Computers & Internet -> Programming -> Languages & Tools -> General

Customer Reviews:
Total reviews: 35 Average rating: 3.0 of 5

SO-SO 2 out of 5 stars.
5 of 7 people found this review helpful.

First of all, I do have a limited knowlege of programing. I spent last summer interning for a computational physicist, and I had to learn to write Pearl scripts. However, this is the sum total of my programing experience before buying this book.
I started out reading in good faith believing everything the author said. I installed the Windows based C++ compiler and text editor. I then worked through the first 100 out of ~700 pages.
The program comes with all the code written on the disk. All you have to do is open the file and compile. However, nearly every file that I opened up was a little different than the way the author wrote it in the book. When I tried to copy what was in the book, the code would not compile. It seems as if the author either used another compiler that works with his method, or he typed the programs in the book. Then when it came time to make files for the software, someone realized that none of it compiled and so fixed the code.
Also, none of the programs return a value in the first 100 pages or so. You have to use the software's step function to see anything happening unless you have a computer old enough to still have DOS. I got tired of using this and so tried to write the code from a shell in Linux. Lo-and-behold, I have not found a single example program that compiles in Linux. I even skipped and picked about a dozen examples at random from later chapters. NONE of them compiled in Linux. (BTW this book is only for Windows users)
I've since googled C++ help and found thousands of helpful files. I now see the author's mistakes. They are plentiful, but not huge. They are mainly missing braces or semi-colons. I think the lib calls and what nots are ok; it's just very sloppily written.
Overall, this book is just fine for a beginer to understand, BUT I don't recommend it because of all the mistakes. The writing helped me understand how C++ works, but the programs are awful.

Editorial Review:

This edition of the classic reference includ es the latest ANSI committee''s changes to C++, and new infor mation on compilers. The accompanying CD-ROM includes the co mplete source code, the GNU C++ and command line compilers f or Windows 95 and DOS '

Page 2 of 64 - Go to page: 1 2 3 4 5 6 7 13

Return to MagicBeanDip.com

This page was created in 1.5255 seconds.