Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
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.)

Java: An Introduction to Problem Solving and Programming (6th Edition)
Java: An Introduction to Problem Solving and Programming (6th Edition)

Java: An Introduction to Problem Solving and Programming, 6e, is ideal for introductory Computer Science courses using Java, and other introductory programming courses in departments of Computer Science, Computer Engineering, CIS, MIS, IT, and Business. Students are introduced to object-oriented programming and important...

MicroRNA Cancer Regulation: Advanced Concepts, Bioinformatics and Systems Biology Tools
MicroRNA Cancer Regulation: Advanced Concepts, Bioinformatics and Systems Biology Tools

This edited reflects the current state of knowledge about the role of microRNAs in the formation and progression of solid tumours. The main focus lies on computational methods and applications, together with cutting edge experimental techniques that are used to approach all aspects of microRNA regulation in cancer. We are sure that the...

Emergencies in Urology
Emergencies in Urology

This is a comprehensive textbook covering one of the few remaining blind spots on the map of urological literature. To date only a small number of publications have been dedicated to the topic of urgent and emergent problems in urology, important though they are in everyday clinical medicine. The editors are both internationally recognized...


Macworld Mac OS X Bible
Macworld Mac OS X Bible
The Macworld Mac OS X Bible offers a comprehensive look at what is arguably the most complicated and advanced operating system currently available for consumer-level PCs. OS X represents a major step in the evolution of the Macintosh computer, but it is not an easy step. The authors understand this and present OS X in a clear and...
Modern Control Technology: Components and Systems
Modern Control Technology: Components and Systems
Modern Control Technology: Components and Systems, 2nd Edition provides an introduction to automatic control systems and components that is both comprehensive and up-to-date. Logically organized, this book takes the reader on a journey through a control system. Each chapter examines a different functional part, followed by discussion of control...
Clojure for Java Developers
Clojure for Java Developers

Key Features

  • Write apps for the multithreaded world with Clojure's flavor of functional programming
  • Discover Clojure's features and advantages and use them in your existing projects
  • The book is designed so that you'll be able put to use your existing skills and software knowledge...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy