Abstract
We discuss the thesis that one good way of achieving non-procedural or problem-oriented languages is by constructing higher and higher level procedural languages. We present a set of operations embedded in a programming language VERS2 which represent a higher level of description than currently exists. These include iterators (operations which, if written out, would normally involve an iteration over a group of objects), pattern matching facilities, implicitly specified data structures, and the ability to place constraints on data structures.
- 1 Balzer, R. "Automatic programming", USC Information Sciences Institute, 1972.Google Scholar
- 2 Earley, J. "Relational level data structures in programming languages", Computer Science, University of California, Berkeley, 1973.Google Scholar
- 3 Derksen, J., Rulifson, J.F., and Waldinger, R.J. "The QA4 language applied to robot planning", Stanford Research Institute, 1972.Google ScholarDigital Library
- 4 Wegbreit, B. "The treatment of data types in EL1", Harvard University, 1971.Google Scholar
- 5 Griswold, Poage and Polonsky The SNOBOL4 Programming Language, Prentice-Hall, 1968. Google ScholarDigital Library
- 6 Reynolds, J.C. "GEDANKEN - a simple typeless language which permits functional data structures and coroutines", Comm. ACM 13, May 1970. Google ScholarDigital Library
- 7 Elliot, R.W. "A model for fact retrieval", University of Texas, 1965.Google Scholar
- 8 Schwartz, J.T. "Abstract algorithms and a set-theoretic language for their expressions", New York University, 1970-71.Google Scholar
- 9 Wells, M.B. and Morris, J.B. "The unified data structure capability in MADCAP VI", International Journal of Computer and Information Sciences, September 1972.Google ScholarCross Ref
- 10 Fischer, D.A. "Control structures for programming languages," Carnegie-Mellon University, 1970.Google Scholar
Recommendations
High level operations in automatic programming
Proceedings of the ACM SIGPLAN symposium on Very high level languagesWe discuss the thesis that one good way of achieving non-procedural or problem-oriented languages is by constructing higher and higher level procedural languages. We present a set of operations embedded in a programming language VERS2 which represent a ...
Bypassing portability pitfalls of high-level low-level programming
VMIL '12: Proceedings of the sixth ACM workshop on Virtual machines and intermediate languagesProgram portability is an important software engineering consideration. However, when high-level languages are extended to effectively implement system projects for software engineering gain and safety, portability is compromised--high-level code for ...
A high-level programming and command language
Unifying programming and command languages is a promising idea that has yet to be thoroughly exploited. Most attempts at such unification have used Lisp or traditional languages, such as Pascal. This paper describes the command and programming language ...
Comments