Introduction to the theory of programming languages.
Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science (68-01) Theory of programming languages (68N15) Functional programming and lambda calculus (68N18) Theory of compilers and interpreters (68N20) Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.) (68N30)
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)].
- scientific article; zbMATH DE number 439891
- scientific article; zbMATH DE number 49477
- Theories of Programming Languages
- scientific article; zbMATH DE number 814819
- Functional languages
- scientific article; zbMATH DE number 5728682
- scientific article; zbMATH DE number 3967883
- scientific article; zbMATH DE number 194542
- Publication:4864231
- scientific article; zbMATH DE number 42965
- Practical foundations for programming languages
- scientific article; zbMATH DE number 439891 (Why is no real title available?)
- Programming language description languages. From Christopher Strachey to semantics online
- Programming languages and operational semantics. An introduction.
- Theories of Programming Languages
- Programming languages and operational semantics. A concise overview
- scientific article; zbMATH DE number 2167064 (Why is no real title available?)
- scientific article; zbMATH DE number 814819 (Why is no real title available?)
- scientific article; zbMATH DE number 2238212 (Why is no real title available?)
- Hybrid intersection types for PCF
This page was built for publication: Introduction to the theory of programming languages.
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1960263)