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.)

Microsoft Windows XP Inside Out, Deluxe Edition
Microsoft Windows XP Inside Out, Deluxe Edition
This DELUXE EDITION reference digs even deeper into Windows XP, including all-new coverage of Service Pack 1, plus a wealth of new resources on CD-ROM. Now you get even more timesaving solutions, tips, and tools—all in concise, fast-answers format!

Think you know Microsoft Windows inside out? Think again.

For more than a...

UNIX Filesystems: Evolution, Design, and Implementation
UNIX Filesystems: Evolution, Design, and Implementation
A comprehensive look at the principles, functionality, and implementations of UNIX and Linux® filesystems

Every aspect of a network–storage, file transfers, backup–depends on the filesystem for structure, functionality, and integrity. Surprisingly, UNIX–the operating system of choice for mission-critical networks–has...

Stockley's Drug Interactions 2009 Pocket Companion
Stockley's Drug Interactions 2009 Pocket Companion
This new edition continues to provide the busy health care professional with a small and conveniently sized quick reference "Stockley" text. "Stockley's Drug Interactions Pocket Companion 2009" draws on the wealth of clinically evaluated, evidence-based information on drug-drug, drug-herb and drug-food interactions that is...

Advanced Microservices: A Hands-on Approach to Microservice Infrastructure and Tooling
Advanced Microservices: A Hands-on Approach to Microservice Infrastructure and Tooling

Use the many types of tools required to navigate and maintain a microservice ecosystem. This book examines what is normally a complex system of interconnected services and clarifies them one at a time, first examining theoretical requirements then looking at concrete tools, configuration, and workflows.

Building out these systems...

How to Cheat at Designing Security for a Windows Server 2003 Network
How to Cheat at Designing Security for a Windows Server 2003 Network
When looking at an organization's security needs, you should begin with any existing security policies or procedures that the organization might already have in place. We started this chapter with an in-depth examination of how to analyze a company's business requirements for network and data security. This included looking at these existing...
Doing Internet Research: Critical Issues and Methods for Examining the Net
Doing Internet Research: Critical Issues and Methods for Examining the Net

Whether or not one believes the hyperbolic claims about the Internet being the biggest thing since the invention of the wheel, the Internet is a medium with great consequences for social and economic life. Doing Internet Research is written to help people discern in what ways it has commanded the public imagination, and the...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy