TY - GEN
T1 - On the essence of oberon
AU - Naumann, David A.
N1 - Publisher Copyright:
© 1994, Springer Verlag. All rights reserved.
PY - 1994
Y1 - 1994
N2 - Reynolds described the “essence of Algol” as the simple imperative language combined with the typed lambda calculus. We provide a similar description of Wirth’s language Oberon as the simple imperative language combined with procedure types and record extension. Whereas the semantics of Algol has been given in terms of a (domain theoretic) model using an explicit representation of storage, our semantics uses predicate transformers; this is possible thanks to recent advances in the theory of predicate transformers. Predicate transformer semantics connects one of the most successful methods of rigorous program development with one of the most successful pragmatically-designed programming languages.
AB - Reynolds described the “essence of Algol” as the simple imperative language combined with the typed lambda calculus. We provide a similar description of Wirth’s language Oberon as the simple imperative language combined with procedure types and record extension. Whereas the semantics of Algol has been given in terms of a (domain theoretic) model using an explicit representation of storage, our semantics uses predicate transformers; this is possible thanks to recent advances in the theory of predicate transformers. Predicate transformer semantics connects one of the most successful methods of rigorous program development with one of the most successful pragmatically-designed programming languages.
UR - http://www.scopus.com/inward/record.url?scp=84958826932&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84958826932&partnerID=8YFLogxK
U2 - 10.1007/3-540-57840-4_39
DO - 10.1007/3-540-57840-4_39
M3 - Conference contribution
AN - SCOPUS:84958826932
SN - 9783540578406
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 313
EP - 327
BT - Programming Languages and System Architectures - International Conference, Proceedings
A2 - Gutknecht, Jurg
T2 - International Conference on Programming Languages and System Architectures, 1994
Y2 - 2 March 1994 through 4 March 1994
ER -