๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

The Denotational Description of Programming Languages: An Introduction

โœ Scribed by Michael J. C. Gordon (auth.)


Publisher
Springer-Verlag New York
Year
1979
Tongue
English
Leaves
167
Edition
1
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


This book explains how to formally describe programming languages using the techniques of denotational semantics. The presentation is designed primarily for computer science students rather than for (say) mathematicians. No knowledge of the theory of computation is required, but it would help to have some acquaintance with high level programming languages. The selection of material is based on an undergraduate semantics course taught at Edinburgh University for the last few years. Enough descriptive techniques are covered to handle all of ALGOL 50, PASCAL and other similar languages. Denotational semantics combines a powerful and lucid descriptive notation (due mainly to Strachey) with an elegant and rigorous theory (due to Scott). This book provides an introduction to the descriptive techniques without going into the background mathematics at all. In some ways this is very unsatisfactory; reliable reasoning about semantics (e. g. correctness proofs) cannot be done without knowing the underlying model and so learning semantic notation without its model theory could be argued to be pointless. My own feeling is that there is plenty to be gained from acquiring a purely intuitive understanding of semantic concepts together with manipulative competence in the notation. For these equip one with a powerful conceptua1 framework-a framework enabling one to visualize languages and constructs in an elegant and machine-independent way. Perhaps a good analogy is with calculus: for many practical purposes (e. g. engineering calculations) an intuitive understanding of how to differentiate and integrate is all that is needed.

โœฆ Table of Contents


Front Matter....Pages i-4
Introduction....Pages 5-11
A first example: the language TINY....Pages 12-22
General concepts and notation....Pages 23-48
Denotational description of TINY....Pages 49-51
Standard semantics....Pages 52-79
A second example: the Language SMALL....Pages 80-87
Escapes and Jumps....Pages 88-97
Various kinds of procedures and functions....Pages 98-117
Data Structures....Pages 118-128
Iteration constructs....Pages 129-133
Own-variables....Pages 134-141
Types....Pages 142-146
Back Matter....Pages 147-162

โœฆ Subjects


Computer Science, general


๐Ÿ“œ SIMILAR VOLUMES


The Denotational Description of Programm
โœ Michael J. C. Gordon (auth.) ๐Ÿ“‚ Library ๐Ÿ“… 1979 ๐Ÿ› Springer-Verlag New York ๐ŸŒ English

<p>This book explains how to formally describe programming languages using the techniques of denotational semantics. The presentation is designed primarily for computer science students rather than for (say) mathematicians. No knowledge of the theory of computation is required, but it would help to

An Introduction to Language Description
โœ John Rhoades ๐Ÿ“‚ Library ๐Ÿ“… 2013 ๐Ÿ› Cambridge Scholars Publishing ๐ŸŒ English

This book introduces the basic systems of language, and examines how these can be investigated and described. The systems of organizing speech sounds (phonology), meaning (lexical semantics), and grammar (morphology and syntax) are described, along with methods of figuring these out for other langua

The formal semantics of programming lang
โœ Winskel G. ๐Ÿ“‚ Library ๐Ÿ“… 1993 ๐Ÿ› MIT Press ๐ŸŒ English

The Formal Semantics of Programming Languages provides the basic mathematical techniques necessary for those who are beginning a study of the semantics and logics of programming languages. These techniques will allow students to invent, formalize, and justify rules with which to reason about a varie