|
ABSTRACT
The Model II language and the associated program generator are used to explain and illustrate the use of very high level nonprocedural languages for computer programming. The effect of a very high level language is obtained in Model II through the elimination of procedural and control facilities that exist in high level programming languages such as PL/I or Cobol. In particular, the statements may be given in any order and there are no control constructs such as input/output, iterations, and memory allocation. The task of ordering the statements for execution and providing control statements is performed by the automatic program generator. The specification of a program is therefore much shorter (approximately one-fifth) than the equivalent high level procedural language program. Most important, a user need not regard the task of specifying a program as defining a process but rather as describing data and relations. This point of view greatly reduces the computer programming proficiency required of a user.
The paper focuses on an example of the use of the language in business data processing, its advantages, and its novelty. It only briefly reviews the methodology incorporated in the existing program generator, a detailed description of which may be found in the references.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
| |
3
|
BALZER, R. Automatic programming. Tech. Memo., Information Science Institute, U. of Southern California, Marina Del Rey, Calif., 1972.
|
| |
4
|
BIERMANN, A.W. Approaches to automatic programming. In Advances in Computers, Vol. 15, M. Rubinoff and M. Yovits, Eds., Academic Press, New York, 1976, pp. 16-40.
|
| |
5
|
CHAMBERLIN, D.D. The "single-assignment" approach to parallel processing. Proc. Fall Joint Computer Conf., AFIPS Press, 1971, pp. 263-269.
|
| |
6
|
|
| |
7
|
GOLDBERG, P. Automatic programming. In Lecture Notes in Computer Science, 17ol. 23, Springer- Verlag, New York, 1975.
|
 |
8
|
|
 |
9
|
|
| |
10
|
HOFFMAN, C.M. Design and correctness of a compiler for a nonprocedural language. Acta Informatica 9 (1978), 217-241.
|
 |
11
|
|
| |
12
|
KENNEDY, K., AND SCHWARTZ, J. An introduction to the set theoretical language SETL. Comput. Math. with Appl. i (1975), 97-119.
|
| |
13
|
LEAVENWORTH, B.M. Nonprocedural data processing. Comptr. J. 20, I (1977), 6-9.
|
 |
14
|
|
| |
15
|
MANNA, Z., AND WALOrNGER, R.J. The logic of computer programming. IEEE Trans. Software Engineering SE-4, 3 (March 1978), 199-224.
|
| |
16
|
|
| |
17
|
Office of Planning and Research, Internal Revenue Service, Automatic generation of computer programs for converting transmitter data to IRS tape standards--phase I report. Contract TiR- 77-62, Washington, D.C., 1977.
|
| |
18
|
Office of Planning and Research, Internal Revenue Service, MODEL II--automatic program generator, user manual. Revision for version 3, contract TIR-77-41, July 20-24, 1978.
|
| |
19
|
Office of Planning and Research, Internal Revenue Service, MODEL II--programming documentation, version 3. Contract TIR-77-41, Washington, D.C., Jan. 1978.
|
| |
20
|
PRYWES, N.S. Automatic generation of computer programs. In Advances in Computers, Vol. 16, M. Rubinoff and M. Yovits, Eds., Academic Press, New York, 1977.
|
| |
21
|
|
| |
22
|
|
 |
23
|
|
| |
24
|
|
| |
25
|
SHASTRY, S., PNUELI, A., AND PRYWES, N. Basic algorithms used by the MODEL system for design of programs. Moore School Rep., Dep. of Computer and Information Science, U. of Pennsylvania, Philadelphia, Pa., Feb. 1979.
|
| |
26
|
TESLER, L.G., ANO ENEA, H.J. A language design for concurrent processes. Proc. Spring Joint Computer Conf., AFIPS Press, 1968, pp. 403-408.
|
| |
27
|
WOLVERTON, R.W. The cost of developing large scale software, iEEE Trans. Cornptr. C-23, 6 (June 1974), 615-636.
|
|