ACM Home Page
Please provide us with feedback. Feedback
Requirements for advanced programming systems for list processing
Full text PdfPdf (1.11 MB)
Source
Communications of the ACM archive
Volume 15 ,  Issue 7  (July 1972) table of contents
Pages: 618 - 627  
Year of Publication: 1972
ISSN:0001-0782
Author
Daniel G. Bobrow  Xerox Palo Alto Research Center, Palo Alto, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 21,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   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/361454.361491
What is a DOI?

ABSTRACT

List processing systems should be designed to facilitate production of large programs to manipulate large complex symbolic data stores. This paper presents an overview of a number of system features which the author feels are important to improve the productivity of programmers working in such domains. A systems view is taken, rather than focusing just on language features, since algorithms must be not only coded in a language form, but debugged, modified, made efficient, and run on data. Because of this general framework, the requirements specified are applicable to the design of advanced programming systems for a wide range of applications. Three aspects of programming systems are highlighted: good interactive facilities, programmable control structures, and sophisticated data communication mechanisms. Interactive features are described to facilitate program composition, entry, testing, debugging, editing, optimization, and packaging. Implementation of a generalized environment structure model specified would allow programming of various control regimes including multiprocesses, coroutines and backtracking. Alternative methods of procedure invocation required include invocation by pattern and by monitoring condition. The need for extended data forms, storage management, and extensibility are stressed, as is the duality of data retrieval and function evaluation. Syntax directed input and output of data would facilitate use of complex data stores.


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
Anderson, R.H. Syntax directed recognition of hand printed two dimensional mathematics. Ph.D. Th. Harvard U., Jan. 1968.
 
2
Berkeley, E.C., and Bobrow, D.G. (Eds.) The Programming Language LISP; Its Operation and Applications. MIT Press, Cambridge, Mass., 1966.
 
3
Bobrow, D.G. Natural language input for a computer problem solving system. Ph.D. Th. MIT, 1964, In Minsky {24}.
 
4
Bobrow, D.G. Storage management in LISP. Proc. IFIP Conf. on Symbol Manipulation Languages. North Holland Pub. Co., Amsterdam, 1967.
5
6
 
7
Bobrow, D.G., and Wegbreit, B. A model and stack implementation of multiple environments. BBN Rep. No. 2334, Mar. 1972. (Submitted to a technical publication.)
8
 
9
Dijkstra, E.W. Cooperating sequential processes. In Programming Languages. F. Genuys (Ed.), Academic Press, New York, 1967.
 
10
Burstall, R.M., Collins, J.S., and Popplestone, R.J. Programming in POP-2, Edinburgh U. Press, Edinburgh, 1971.
 
11
12
13
 
14
Green, C.C. Theorem proving by resolution as a basis for question-answering systems. In Machine Intelligence 4. American Elsevier Pub. Co., Inc., New York, 1969.
 
15
 
16
Hewitt, C. PLANNER: a language for manipulating models and proving theorems in a robot. Proc. IJCAI, Washington, D.C., 1969.
 
17
Hewit, C. Description and theoretical analysis (using schemata) of PLANNER: a language for proving theorems and manipulating models in a robot. Ph.D. Th. MIT, Feb. 1971.
 
18
Hewitt, C. Procedural embedding of knowledge in PLANNER. Proc. Second lJCAl, London, 1971.
 
19
Ichbiah, J.D., and Morse, S.P. General concepts of the SIMULA 67 programming language. Companie Internationale pour le lnformatique DR. SA. 69. 132 ND, Paris, Sept. 1971.
20
 
21
 
22
Michie, D. Memo functions: a language feature with rote-learning properties..Proc. IFIP, Edinburgh, 1968.
23
 
24
 
25
Moses, J. The function of function in LISP. ACM SIGPLAN Notices. June 1969.
26
 
27
Prenner, C. Multi-path control structures for programming languages. Ph.D. Th. Harvard U., June, 1972.
 
28
Prenner, C., Spitzer, J., and Wegbreit, B. An implementation of backtracking for programming languages. (To appear in ACM 72).
 
29
Raphael, B., Bobrow, D.G., Fein, L., and Young, J.W., A brief survey of computer languages for symbolic and algebraic manipulation. Proc. IFIP 1967 Conf. on Symbol Manipulation Languages, North Holland Pub. Co., Amsterdam.
 
30
Rulifson, J.F., Waldinger, R.J., and Dirksen, J.A. QA4, a language for writing problem-solving programs. Proc. IFIP 1968 Congress, TA-2 P111-115.
 
31
Samuels, A.L. Some studies in machine learning using the game of checkers. IBM J. R & D 3, 3 (1959).
 
32
 
33
Standish, T.A. A data definition facility for programming languages. PhD. Th. Carnegie Institute of Technology, Pittsburgh, Pa., May 1970.
 
34
Teitelman, W. Design and implementation of FLIP, a LISP format directed list processor. BBN Report AFCRL-67-0514, July 1967.
 
35
Teitelman, W. Toward a programming laboratory. Proc. IJCAI, Washington, D.C., 1969, 1-8.
 
36
Teitelman, W., Bobrow, D.G., Hartley, A.K., and Murphy, D.L. BBN-LISP, TENEX reference manual. Bolt Beranek and Newman, July 1971.
 
37
Wegbeit, B. Studies in extensible programming languages. Ph.D. Th. Harvard U., 1970 (available as ESD-TR-70-297).
 
38
Wegbreit, B. The ECL programming system. Proc. 1971 FJCC, Vol. 39, AFIPS Press, Montvale, N.J., pp. 253-262.
 
39
Wegner, P. Information structure models. Proc. SIGPLAN Symposium on Data Structures in Programming Languages. ACM SIGPLAN Notices 6 (Feb. 1971), 1-54.
 
40
Winograd, T. Procedures as a representation for data in a computer program for understanding natural language. Ph.D. Th. MIT, 1970, Project MAC TR-84, MIT, Cambridge, Mass., Feb. 1971.

CITED BY  10