|
ABSTRACT
Most programming environments are much too complex. One way of simplifying them is to reduce the number of mode-dependent languages the user has to be familiar with. As a first step towards this end, the feasibility of unified command/programming/debugging languages, and the concepts on which such languages have to be based, are investigated. The unification process is accomplished in two phases. First, a unified command/programming framework is defined and, second, this framework is extended by adding an integrated debugging capability to it. Strict rules are laid down by which to judge language concepts presenting themselves as candidates for inclusion in the framework during each phase. On the basis of these rules many of the language design questions that have hitherto been resolved this way or that, depending on the taste of the designer, lose their vagueness and can be decided in an unambiguous manner.
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
|
ANSI. The Programming Language ADA. Re{erence Manual. Lecture Notes in Computer Science,Vol. 155, ANSI/MIL-STD-1815A-1983, Springer Verlag, Berlin, 1983.
|
| |
2
|
BISHOP, P.B. Computer systems with a very large address space and garbage collection. Thesis. Rep. MIT/LCS/TR-178, MIT Laboratory for Computer Science, MIT, Cambridge, Mass., 1977.
|
| |
3
|
|
| |
4
|
BOURNE, S.R. An introduction to the UNIX shell. In UNIX Programmer's Manual, vol. 2A, 7th ed., Bell Telephone Laboratories, Murray Hill, N.J., Jan. 1979.
|
| |
5
|
BOUTE, R.T. Building a uniform programming environment based on data abstraction. In Proceedings of the International Computing Symposium (ICS81). ACM, New York, 1981, 415- 424.
|
| |
6
|
BURROUGHS. B7000/B6000 Series Work Flow Language Reference Manual. Burroughs Co., Pub. No. 500155, 1977.
|
| |
7
|
DAVIS, R., AND KING, J. An overview of production systems. In Machine Intelligence 8, E. W. Elcock, D. Michie, Eds., Ellis Horwood, Chicester, Sussex, 1977, 300-332.
|
 |
8
|
|
| |
9
|
FELDMAN, S.I. Make--a program for maintaining computer programs. In UNIX Programmer's Manual, vol. 2A, 7th ed., Bell Telephone Laboratories, Murray Hill, N.J., Jan. 1979.
|
| |
10
|
GOLDBERG, A., AND ROBSON, D. SMALLTALK-80. 4 vols., Addison-Wesley, Reading, Mass., 1983-1984.
|
| |
11
|
GOODWIN, J.W. Why programming environments need dynamic data types. In {3}, 414-425.
|
| |
12
|
GRISHMAN, R. Criteria for a debugging language. In Debugging Techniques in Large Scale Systems, R. Rustin, Ed., Courant Computer Science Symposium 1, Prentice-Hall, Englewood Cliffs, N.J., 1971, 57-75.
|
| |
13
|
|
| |
14
|
GRUENBERGER, F.J. The history of the JOHNNIAC. Ann. History Comput. 1, 1 (July 1979), 49-64.
|
| |
15
|
HANSON, D.R. Variable associations in SNOBOL4. Softw. Pract. Exper. 6 (1976), 245-254.
|
| |
16
|
HANSON, D.R. Event associations in SNOBOL4 for program debugging. Softw. Pract. Exper. 8 (1978), 115-129.
|
| |
17
|
IBM. OS/VS2 TSO Command Language Reference. IBM Corp., Pub. No. GC28-0646-4, 5th ed., June 1978.
|
| |
18
|
|
| |
19
|
JONES, A.K. The narrowing gap between language systems and operating systems. In Proceedings IFIP Congress 77, North-Holland, Amsterdam, 1977, 869-873.
|
| |
20
|
JOY, W. An introduction to the C shell. In UNIX Programmer's Manual, vol. 2C, part 1; Virtual VAX-11 Version. Computer Systems Research Group, Dept. of Electrical Engineering and Computer Science, Univ. of California at Berkeley, Aug. 1983.
|
 |
21
|
|
| |
22
|
KLINT, P. Interpretation techniques. Softw. Pract. Exper. 11 (1981), 963-973.
|
 |
23
|
|
| |
24
|
MEERTENS, L. G. L. T., AND PEMBERTON, S. An implementation of the B programming language. Rep. CS-N8406, Centre for Mathematics and Computer Science, Amsterdam, June 1984.
|
| |
25
|
MILNER, R. A theory of type polymorphism in programming. J. Comput. Syst. Sci. 17 (1978), 348-375.
|
 |
26
|
|
 |
27
|
|
| |
28
|
SHAW, J.C. JOSS: A designer's view of an experimental on-line computing system. In AFIPS Conference Proceedings, vol. 26, 1964 Fall Joint Computer Conference, Spartan Books, Baltimore, Md., 1964, 455-464.
|
 |
29
|
|
| |
30
|
TEITELMAN, W. INTERLISP Reference Manual. XEROX Co., Palo Alto Research Center, Palo Alto, Calif., 1978.
|
| |
31
|
TEITELMAN, W., AND MASINTER, L. The INTERLISP programming environment. In {3}, 83- 96.
|
REVIEW
"Peter N. van den Bosch : Reviewer"
Although this paper can be summarized (the abstract is satisfyingly concise),
many of its virtues lie in the details of its developing argument. In brief, the
authors present the following argument: Programming is not purely a matter of
specifyi
more...
|