Home | Amazing | Today | Publishers | Account
Essentials of Programming Languages, 3rd Edition

Buy
This book brings you face-to-face with the most fundamental idea in computer programming:

The interpreter for a computer language is just another program. It sounds obvious, doesn’t it? But the implications are profound. If you are a computational theorist, the interpreter idea recalls Gödel’s discovery of the limitations of formal logical systems, Turing’s concept of a universal computer, and von Neumann’s basic notion of the stored-program machine.

If you are a programmer, mastering the idea of an interpreter is a source of great power. It provokes a real shift in mindset, a basic change in the way you think about programming.

I did a lot of programming before I learned about interpreters, and I produced some substantial programs. One of them, for example, was a large data-entry and information-retrieval system written in PL/I. When I implemented my system, I viewed PL/I as a fixed collection of rules established by some unapproachable group of language designers. I saw my job as not to modify these rules, or even to understand them deeply, but rather to pick through the (very) large manual, selecting this or that feature to use. The notion that therewas some underlying structure to the way the language was organized, and that I might want to override some of the language designers’ decisions, never occurred to me. I didn’t know how to create embedded sublanguages to help organize my implementation, so the entire program seemed like a large, complex mosaic, where each piece had to be carefully shaped and fitted into place, rather than a cluster of languages, where the pieces could be flexibly combined. If you don’t understand interpreters, you can still write programs; you can even be a competent programmer. But you can’t be a master.

(HTML tags aren't allowed.)

How to Think About Algorithms
How to Think About Algorithms
There are many algorithm texts that provide lots of well-polished code and proofs of correctness. This book is not one of them. Instead, this book presents insights, notations, and analogies to help the novice describe and think about algorithms like an expert. By looking at both the big picture and easy step-by-step methods for developing...
The Ultimate IQ Test Book: 1,000 Practice Test Questions to Boost Your Brain Power
The Ultimate IQ Test Book: 1,000 Practice Test Questions to Boost Your Brain Power
"Just working through some of the 25 tests included here will improve your vocabulary, develop your powers of calculations and help logical reasoning... highly addictive."

The Ultimate IQ Test Book is the biggest book of IQ practice tests available. Written and compiled by IQ-test experts, it contains 1000 practice
...
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

Noted software expert Robert C. Martin presents a revolutionary paradigm with
...

Software Engineering for Modern Web Applications: Methodologies and Technologies (Premier Reference Source)
Software Engineering for Modern Web Applications: Methodologies and Technologies (Premier Reference Source)
As modern organizations migrate from older information architectures to new Web-based systems, the discipline of software engineering is changing both in terms of technologies and methodologies. There is a need to examine this new frontier from both a theoretical and pragmatic perspective, and offer not only a survey of new technologies and...
Design Concepts in Programming Languages
Design Concepts in Programming Languages
This book is the text for 6.821 Programming Languages, an entry-level, singlesemester, graduate-level course at the Massachusetts Institute of Technology. The students that take our course know how to program and are mathematically inclined, but they typically have not had an introduction to programming language design or its mathematical...
Programming Microsoft® Visual C#® 2008: The Language
Programming Microsoft® Visual C#® 2008: The Language

Programming Microsoft Visual C# 2008: The Language is for developers seeking a comprehensive explanation of Visual C# 2008 or who want to explore a specific aspect of the language. The chapters are sequenced to provide a rational and complete review...

©2008 LearnIT (mail@pdfchm.net) - Privacy Policy