ABSTRACT
A common approach to the teaching of Programming Languages (course 12, Curriculum 68) has been to teach several languages, each demonstrating a feature deemed significant, such as ALGOL, LISP, SNOBOL, and COBOL [3,7]. The problem that exists with this method is that far too much time is spent learning the details necessary to use the languages, leaving time for only a few trivial programs in each language. A popular alternative to this approach is to teach the course using a single general-purpose language which has a broad repertoire of language features, such as PL/I. While this method successfully avoids much of the detail which characterizes the former, it too seems to have a serious drawback. The student can become quite talented at programming in the language and still have very little feel for the implications of the higher level language structures at the machine level. Moreover, these languages typically provide no means by which the student can readily investigate these implications. Hence, ALGOL-E is proposed as a programming language system which provides such a capability.
- 1.Bauer, Henry R., Becker, Sheldon, Graham, Susan L., and Satterthwaite, Edwin, ALGOL W (REVISED), Computer Science Department, Stanford University, 1969. Google ScholarDigital Library
- 2.BURROUGHS B5500 INFORMATION PROCESSING SYSTEMS REFERENCE MANUAL, Burroughs Corporation, 1964.Google Scholar
- 3.Higman, Bryan, A COMPARATIVE STUDY OF PROGRAMMING LANGUAGES, American Elsevier Publishing Company, Inc., 1967.Google Scholar
- 4.Kildall, Gary A., THE ALGOL-E PROGRAMMING SYSTEM, Mathematics Department, Naval Postgraduate School, Monterey, California, 1971.Google Scholar
- 5.McKeeman, William M., Horning, James J., and Wortman, David B., A COMPILER GENERATOR, Prentice-Hall, Inc., 1970.Google Scholar
- 6.Randell, B., and Russell, L. J., ALGOL 60 IMPLEMENTATION, Academic Press, 1964. Google ScholarDigital Library
- 7.Rosen, Saul, PROGRAMMING SYSTEMS AND LANGUAGES, McGraw-Hill Book Company, 1967. Google ScholarDigital Library
Index Terms
- ALGOL-E: An Experimental Approach to The Study of Programming Languages
Recommendations
Definitional Interpreters for Higher-Order Programming Languages
Higher-order programming languages (i.e., languages in which procedures or labels can occur as values) are usually defined by interpreters that are themselves written in a programming language based on the lambda calculus (i.e., an applicative language ...
Semantics of programming languages
A semantic specification of a programming language can be relevant for programmers to understand software written in the language, as well as for the implementers of a language to understand the intentions of its designers. In the early 1980s, Jan ...
Comments