SIAM Journal on Computing · 1979 · 32 citations · 11 references
ComputingComputer ScienceProgramming LanguagesSemanticsSyntaxData TypesFormal LanguagesFormal SemanticsSpecification LanguagesSyntax-semantics InterfaceType SystemsDatatypes TheoryLambda CalculusLambda Calculus SemanticsStrong TypingType SpecificationTyped Lambda Calculus
This paper considers the general problem of specifying the meaning of programming languages that include “data type definition facilities.” The fundamental question posed in attempting to define such languages is: “what meaning should be given to a data type definition,” or more simply, “what does data type mean?” In this paper we describe a new approach to defining the meaning of data types, treating data types as values, and give its application to the definition of a typed lambda calculus extension. We also prove a theorem stating that our lambda calculus definition is “strongly typed.”
11
The Mechanical Evaluation of Expressions
P. J. Landin · The Computer Journal · 1964 · 932 citations · Full text
Dana Scott · SIAM Journal on Computing · 1976 · 573 citations
An axiomatic definition of the programming language PASCAL
C. A. R. Hoare, Niklaus Wirth · Acta Informatica · 1973 · 458 citations · Full text
Programming with abstract data types
Barbara Liskov, Stephen N. Zilles · ACM SIGPLAN Notices · 1974 · 395 citations · Full text
Report on the programming language Euclid
Butler Lampson, J. J. Horning, Ralph L. London et al. · ACM SIGPLAN Notices · 1977 · 384 citations · Full text