Home
Scholarly Works
Assignment Calculus: A Pure Imperative Language
Conference

Assignment Calculus: A Pure Imperative Language

Abstract

We undertake a study of imperative computation. Beginning with a philosophical analysis of the distinction between imperative and functional language features, we define a (pure) imperative language as one whose constructs are (inherently) referentially opaque. We then give a definition of a computation language by identifying desirable properties for such a language.We present a new pure imperative computation language, Assignment CalculusAC. The main idea behind AC is based on the insight of T. Janssen that Montague’s modal operators of intension and extension, developed for the study of natural language semantics, are also useful for the semantics of programming language features such as assignments and pointers. AC consists of only four basic constructs, assignment ‘X: = t’, sequence ‘t;u’, procedure formation ‘¡t’ and procedure invocation ‘!t’. Two interpretations are given for AC: an operational semantics and a term-rewriting system; these interpretations turn out to be equivalent.

Authors

Bender M; Zucker J

Series

Lecture Notes in Computer Science

Volume

7734

Pagination

pp. 44-58

Publisher

Springer Nature

Publication Date

December 1, 2013

DOI

10.1007/978-3-642-35722-0_4

Conference proceedings

Lecture Notes in Computer Science

ISSN

0302-9743

Labels

View published work (Non-McMaster Users)

Contact the Experts team