Counting Leaves — An Evaluation of Ada, LISP, and PROLOG
There are three kinds of man-machine interfaces for programming and packaging design problems — not readily portable, highly portable, and intelligent and portable. Examples are: Not readily portable — FORTRAN, COBOL, BASIC, etc.; Highly portable — Ada; Intelligent and portable — LISP and PROLOG. Because of their difficulty to port, we are not considering not readily portable language interfaces.
We wrote programs for a specially selected design problem in these three languages and compared implementation of the principles, processes, and goals of the PPG Model — Modularity, Abstraction, Localization, Hiding, Uniformity, Completeness, Confirmability; Purpose, Concept, Mechanism, Notation, Usage; Understandability, Reliability, Efficiency, and Modifiability.
KeywordsInformation Hiding Prolog Program Creative Application List Data Structure High Level Implementation
Unable to display preview. Download preview PDF.
- Department of Defense, 1978, “Requirements for High Order Programming Languages”, Steelman, Department of Defense, June 1978.Google Scholar
- Department of Defense, 1983, “ANSl/MIL-STD-1815 A”, Reference Manual for the Ada Programming Language, U. S. Department of Defense, June 1983.Google Scholar
- Ross, Douglas T., Goodenough, John B., and Irvine, C. A., 1975, “Software Engineering: Process, Principles and Goals”, Computer, May 1975.Google Scholar
- Rude, Allen, 1985, “Translating a Research LISP Prototype to a Formal Ada Design Prototype”, Proceedings of the Annual Washington Ada Symposium, March 24–26, 1985, Copyright — Association for Computing Machinery, Inc.Google Scholar