Practical foundations for programming languages
Harper, Robert
Reading Time
at 250 WPM8h 7m
The average reader, reading at a speed of 250 WPM, would take 8h 7m to read Practical foundations for programming languages.
Personalise your estimate by entering your reading speed below
Test my reading speedEnter speed in words per minute
17
days at 30 min/day
487
total minutes
Practical foundations for programming languages
Published
2012
Publisher
Cambridge University Press
Pages
487
ISBN-13
9781107029576
Description
"This book offers a fresh perspective on the fundamentals of programming languages through the use of type theory"-- "Syntactic Objects Programming languages are languages, a means of expressing computations in a form comprehensible to both people and machines. The syntax of a language specifies the means by which various sorts of phrases (expressions, commands, declarations, and so forth) may be combined to form programs. But what sort of thing are these phrases? What is a program made of? The informal concept of syntax may be seen to involve several distinct concepts. The surface, or concrete, syntax is concerned with how phrases are entered and displayed on a computer. The surface syntax is usually thought of as given by strings of characters from some alphabet (say, ASCII or Unicode). The structural, or abstract, syntax is concerned with the struc- 4 1.1 Abstract Syntax Trees ture of phrases, specifically how they are composed from other phrases. At this level a phrase is a tree, called an abstract syntax tree, whose nodes are operators that combine several phrases to form another phrase. The binding structure of syntax is concerned with the introduction and use of identifiers: how they are declared, and how declared identifiers are to be used. At this level phrases are abstract binding trees, which enrich abstract syntax trees with the concepts of binding and scope. We will not concern ourselves in this book with matters of concrete syntax, but will instead work at the level of abstract syntax. To prepare the ground for the rest of the book, we begin in this chapter by definin-ing abstract syntax trees and abstract binding trees and some functions and relations associated with them. The definitions are a bit technical, but are absolutely fundamental to what follows. It is probably best to skim this chapter on first reading, returning to it only as the need arises"--
Subjects
Structure and Interpretation of Computer Programs (SICP)
Introducing Computers
Invitation to Computer Science
Interactive Computing Series
Introduction to automata theory, languages, and computation
Introduction to Algorithms
Frequently Asked Questions
How many pages are in Practical foundations for programming languages?
This edition of Practical foundations for programming languages has approximately 487 pages. Please note, this is an estimate and the exact page count can vary between hardcover, paperback, and e-book versions.
How long does it take to read Practical foundations for programming languages?
For most readers, Practical foundations for programming languages typically takes between 10h 9m and 6h 46m to complete. This is based on the book's length of approximately 121,750 words and common reading speeds.
Here's a detailed breakdown: • Continuous reading at 250 WPM: approximately 8h 7m of focused reading • Casual reading (30 minutes/day): you could finish in roughly 17 days • Estimated word count: 121,750 words
Your individual reading time will vary based on your personal reading pace, the amount of daily reading time, and your familiarity with the subject matter.
What is the word count of Practical foundations for programming languages?
The estimated word count for Practical foundations for programming languages is approximately 121,750 words. This figure is calculated using industry-standard methods that consider genre-specific word density patterns, typical formatting and layout characteristics, and standard words-per-page ratios for published books.
This is an approximation — actual word count may vary based on font size, formatting, edition, and the presence of illustrations or charts.
Who is the author of Practical foundations for programming languages?
Practical foundations for programming languages was written by Harper, Robert.
When was Practical foundations for programming languages published?
The publication date for this specific edition is 2012. The original work may have been published on a different date.