ACM Home Page
Please provide us with feedback. Feedback
Towards monolingual programming environments
Full text PdfPdf (2.66 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 7 ,  Issue 2  (April 1985) table of contents
Lecture notes in computer science Vol. 174
Pages: 183 - 213  
Year of Publication: 1985
ISSN:0164-0925
Authors
Jan Heering  Centre for Mathematics and Computer Science, Amsterdam, The Netherlands
Paul Klint  Centre for Mathematics and Computer Science, Amsterdam, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 20,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/3318.3321
What is a DOI?

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.

CITED BY  14


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...