Proceedings

A Display Oriented Programmer's Assistant

Download BibTeX Cite

Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Languages and Systems. Pages 905-914.

© 1977 International Joint Conferences on Artificial Intelligence

Abstract

This pa per continues a nd extends previous work by the auth or in develo ping sys tem s which provide the user with various forms of exp li cit and implicit assistance, and in ge nera l cooperate with the user in the development of his programs. The sys tem described in this paper makes extensi ve use of a bit map display and pointing device (a mouse) to signif ica ntl y enrich the user's interactions with the sys tem, and to provide capabilities not possible with terminals that essentially emulate hard copy devices. For example, a ny te xt th at is displ ayed on the screen can be pointed at a nd treated as input, exactly as though it were typed, i.e ., the user can say use this expression or that value, and th en simpl y point. The use r views his programming environment through a collection of displ ay windows, each of whi ch corresponds to a diff erent t as k or co ntext. The user can manipulate th e windows, or th e co ntents of a particular window, by a combination of keyboard inputs or pointing opera ti ons. The technique of using different windows for different ta sks ma kes it easy for the user to nl3nage several sim ultaneo us t as ks and contexts, e.g., defi ning programs, testing program s, editing, asking th e system for ass istance, se ndin g and receiving messages, etc. and to sw itch back and forth between the se tas ks at his convenience.

  1. English, W. K., Engelbart, D. C., and llerman, M,; L.., "Display Selection TeclllliCJUCS for T ex t MampulatJOn, 1/::t'E Transacliol! s on Human Fac/ors in E/eclronics, Vol. H FE-8, No. 1, March 1967.
  2. '!'The second part of the session. whid1 s ho"'s more sophi slicatcd usc of th e above fcawres in the context of an aclunl working session involving finding :lnd fixing bugs, testing programs, se nding :tnd n:cciving messages, etc., may be found in an expanded version of thi s pape r "vailablc as a Xerox CSL Report. A Di splay Orient ed Prog ramml'l''s Assistant, by Warren Teitetman.
  3. San] Sandewall. E. "Programming in an Interactive Environme nt: The Li sp E:.xpcrience," Matematiska lnstitutionen, University of Linkoping, Sweden. (to be published in CACM).
  4. Sproull, R. F .. and Thomas, E. L., "A Network Graphics Protocol," Compuler Graphics, SIGGRAPH Quarlerly, Fall 1974.
  5. Swinehart, D. . C .. "Copilot: A Multi~!e , Process Approach to Interactive Programming Systems, Stanford Artifici al Intellige nce Laboratory Memo AIM-230, Stanford University, July 1974.
  6. Teitelman , W. "Toward a Programming Laboratory," in Walker, D. (cd.) I nlenwlional Join/ Conference on Artificial Intelligence, May 1969. IJCAI
  7. Teitelman , W. "Automated Programmering -T~e Programmer's Assistant," Proceedings of the Fall Jo111t Co1~puter Conference, December 1972.
  8. Teitelman , W. "CUSP -Conversational Lisp," Third lnternaliunal Joint Conference on Arlificia/ lnlelligence, August 1973.
  9. Teitelm an, W. et al., lnler/isp Reference Manual, Dec. 1975, Xerox Palo Alto Research Center.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards