Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming Language Pragmatics, Third Edition

Buy

A course in computer programming provides the typical student's first exposure to the field of computer science. Most students in such a course will have used computers all their lives, for email, games, web browsing, word processing, social networking, and a host of other tasks, but it is not until they write their first programs that they begin to appreciate how applications work. After gaining a certain level of facility as programmers (presumably with the help of a good course in data structures and algorithms), the natural next step is to wonder how programming languages work. This book provides an explanation. It aims, quite simply, to be the most comprehensive and accurate languages text available, in a style that is engaging and accessible to the typical undergraduate. This aim reflects my conviction that students will understand more, and enjoy the material more, if we explain what is really going on.

In the conventional "systems" curriculum, the material beyond data structures (and possibly computer organization) tends to be compartmentalized into a host of separate subjects, including programming languages, compiler construction, computer architecture, operating systems, networks, parallel and distributed computing, database management systems, and possibly software engineering, object-oriented design, graphics, or user interface systems. One problem with this compartmentalization is that the list of subjects keeps growing, but the number of semesters in a Bachelor's program does not. More important, perhaps, many of the most interesting discoveries in computer science occur at the boundaries between subjects. The RISC revolution, for example, forged an alliance between computer architecture and compiler construction that has endured for 25 years. More recently, renewed interest in virtual machines has blurred the boundaries between the operating system kernel, the compiler, and the language run-time system. Programs are now routinely embedded in web pages, spreadsheets, and user interfaces. And with the rise of multicore processors, concurrency issues that used to be an issue only for systems programmers have begun to impact everyday computing.

(HTML tags aren't allowed.)

CCA Citrix MetaFrame XP for Windows Administrator Study Guide (Exam 70-220)
CCA Citrix MetaFrame XP for Windows Administrator Study Guide (Exam 70-220)

The Only Certification Study System Based on 200,000+ Hours of IT Training Experience

  • 100% Complete Coverage--All official test objectives for CCA exam 220 are covered in detail
  • Hands-on Exercises--Step-by-step instruction modeled after classroom labs
  • Exam Watch--Warnings based on thorough...
Network Warrior
Network Warrior

Written by networking veteran with 20 years of experience, Network Warrior provides a thorough and practical introduction to the entire network infrastructure, from cabling to the routers. What you need to learn to pass a Cisco certification exam such as CCNA and what you need to know to survive in the real world are two very...

Realm of Racket: Learn to Program, One Game at a Time!
Realm of Racket: Learn to Program, One Game at a Time!

Racket is a descendant of Lisp, a programming language renowned for its elegance, power, and challenging learning curve. But while Racket retains the functional goodness of Lisp, it was designed with beginning programmers in mind. Realm of Racket is your introduction to the Racket language.

In Realm of...


Building an Optimizing Compiler
Building an Optimizing Compiler

This book describes one design for the optimization and code-generation phases of such a compiler. Many compiler books are available for describing the analysis of programming languages. They emphasize the processes of lexical analysis, parsing, and semantic analysis. Several books are also available for describing compilation processes for...

C++: No Experience Required
C++: No Experience Required
This is how the idea of developing multimedia programs was born. Readers shouldn’t have to learn boring input/output stuff just to see what happens with their programs. If I could provide them with a suitable class library, they could learn how to manipulate these objects to produce sounds, pictures, and animations.

The resulting
...
101 Excel 2013 Tips, Tricks and Timesavers
101 Excel 2013 Tips, Tricks and Timesavers

Get the most out of Excel 2013 with this exceptional advice from Mr. Spreadsheet himself!

Excel 2013 is excellent, but there's lots to learn to truly excel at Excel! In this latest addition to his popular Mr. Spreadsheet's Bookshelf series, John Walkenbach, aka "Mr. Spreadsheet," shares new and exciting...

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