Sciweavers

OOPSLA
2009
Springer

An exploration of program as language

13 years 8 months ago
An exploration of program as language
In this paper we explore the idea that the code that constitutes a program actually forms a higher-level, program specific language. The symbols of the language are the abstractions of the program, and the grammar of the language is the set of (generally unwritten) rules about the allowable coms of those abstractions. As such, a program is both a language definition, and the only use of that language. This specificity means that reading a never-before encountered program involves learning a new natural language, and that porting code from one program to another requires translation from one natural language into another. We suggest that the complexity and depth of the program language is affected by the gap between the program semantics (what the program is meant to do) and the code semantics (the way in which the machine runs). We believe that in seeing that programs are languages, we gain new insight into our own experience as programmers, and are able to gain new perspective on ...
Elisa L. A. Baniassad, Clayton G. Myers
Added 26 Jul 2010
Updated 26 Jul 2010
Type Conference
Year 2009
Where OOPSLA
Authors Elisa L. A. Baniassad, Clayton G. Myers
Comments (0)