Introduction to the theory of programming languages. (Q1960263)
From MaRDI portal
![]() | This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Introduction to the theory of programming languages. |
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Introduction to the theory of programming languages. |
scientific article |
Statements
Introduction to the theory of programming languages. (English)
0 references
13 October 2010
0 references
The book is devoted to the methods of defining semantics of programming languages, understood as the relation between the program and its input and output. The first chapter defines basic concepts, in particular the fixed point theorem, as well as three formalisms -- denotational semantics, big-step operational semantics and small-step operational semantics. In the following, the introduced concepts and methods are applied to the functional programming language Programming Computable Functions (PCF), originally formulated by Dana Scott. Chapter 2 describes the syntax of the language and the principles of its operational semantics. Chapters 3 and 4 are devoted to the creation of an interpreter and/or a compiler for PCF based on the definition of its semantics. Chapters 5 and 6 elaborate the exposition by adding types to PCF and formulating its denotational semantics and type inference. The next two chapters further extend the language with references, assignment statements, records and objects. All the chapters are supplemented by exercises. Chapter 9 contains a suitable summary of the exposition. This is a very good textbook from the Springer series Undergraduate Topics in Computer Science; it was first published in French in 2005 [Introduction à la théorie des langages de programmation. Palaiseau: Les Éditions de l'École Polytechnique (2006; Zbl 1193.68067)].
0 references
semantics of programming languages
0 references
PCF language
0 references
functional programming
0 references
fixed point theorem
0 references
0 references