| Warren Teitelman, Interlisp Reference Manual, Fourth Edition, Xerox Palo Alto Research Center, Palo Alto, California, 1978. |
....into three categories: 32 1. Command interpreters such as the UNIX shells sh [Bou86] and csh [Joy86] An application of the functional programming paradigm in this area is fsh a functional command interpreter [Don87] 2. Interactive programming environments such as Smalltalk [Gol80] InterLISP [Tei78] the I.C. Transformation Environment, QuickBASIC [MSQ88] and muProlog [Nai84] 3. Little (and not so little) specialised languages such as the UNIX text processing family of eqn [KC] tbl [Les82] troff [Oss82] and ditroff [Ker] awk [AKW88] perl [Wal88] etc. HASKELL is neither a command ....
Warren et al Teitelman. InterLISP Reference Manual. Xerox Palo Alto Research Center, Palo Alto, California, third revision edition, 1978.
....supported work, there is convergence to a consistent and practical definition. 1.3 Acknowledgements The acknowledgements for this report fall into three categories: intellectual, personal, and financial. The ancestors of EULISP (in alphabetical order) are Common Lisp [Steele, 1984 90] InterLISP [Teitelman, 1978], LE LISP [Chailloux et al., 1984] LISP VM [Alberga et al., 1986] Scheme [Clinger Rees, 1986] and T [Rees et al., 1986] Slade, 1987] Thus, the authors of this report are pleased to acknowledge both the authors of the manuals and definitions of the above languages and the many who have ....
Teitelman W., The Interlisp Reference Manual, Xerox Palo Alto Research Center, 1978.
....support for events to form high level abstractions during program executions. Interpreted environments, where the program source is interpreted instead of being compiled, provide a much greater degree of flexibility for debugging purposes. Integrated Programming Environments such as INTERLISP [Tei78] The Programmer s Assistant [Tei72] The Cornell Program Synthesizer [TR81] and Saber C provide integrated support for program editing, execution, and debugging. If an error is encountered during the program execution, it is possible to correct the erroneous function immediately and continue ....
....should be tried to reach a goal. Such problems frequently arise in artificial intelligence applications, for instance. However, because the user must program the Retrace statements into the code, this approach does not provide an interactive control over backtracking while debugging. Interlisp [Tei78] and the Cornell Program Synthesizer [TR81] also provide facilities to undo operations. All these systems maintain a fixed length history list of sideeffects caused by operations. As new events occur, the existing events on the list are aged, with oldest events forgotten. Thus returning to ....
Warren Teitelman. Interlisp Reference Manual, Fourth Edition. Xerox Palo Alto Research Center, Palo Alto, CA, 1978.
....A B C D E it allows undoing of operation E, but not a subsequent undo of operation D. Usually the redo of the last undo is also allowed (often implemented as an undo of the last undo) so that, in the above example, E can be redone. 2. 2 Linear Undo Model and US R Model The Interlisp system [38], COPE [3] and Aloe [24] are some of the systems that used the linear undo model. The linear undo model allows undoing of a sequence of operations and keeps a pointer which tracks the next operation to be undone. Operations can then be redone, after possibly doing some new operations. For ....
W. Teitelman. Interlisp Reference Manual. Xerox Palo Alto Research Center, 1978.
....performing statement level backtracking: even if a statement execution results in a small change in a file or a page block, the whole block is saved again. The INTERLISP system, a program development environment for the LISP language, also provides recovery facilities within the language framework [Tei78]. It provides UNDO and REDO functions whose implementations are embedded within the language processor. INTERLISP provides these backtracking facilities in a functional programming environment, whereas our interest has been to provide a backtracking facility for debugging in the more common ....
Warren Teitelman. Interlisp Reference Manual, Fourth Edition. Xerox Palo Alto Research Center, Palo Alto, CA, 1978.
....C D E single step undo allows undoing of operation E, but not a subsequent undo of operation D. Usually redo of the last undo is also allowed (often implemented as an undo of the last undo) so that, in the above example, E can be redone. 3. 2 Linear Undo Model and US R Model The Interlisp system [8], one of the early systems to provide undo, used the linear undo model. The linear undo model allows undoing of a sequence of operations and keeps a pointer which tracks the last operation undone. Operations can then be redone, after possibly doing some new operations. For instance, given the ....
Teitelman, W. Interlisp Reference Manual, Xerox Palo Alto Research Center, 1978.
....closed over environment of the closure in foo. This forward reference (letrec) ability is an important aspect of the toplevel, and precludes strict lexical scoping. Global references (that are affected by neither lexical nor dynamic bindings) exist in various languages. For example, Interlisp s [17] GETTOPVAL, and the access primitive of T allow direct access to the global environment. In the design of Common Lisp, direct access to the global environment is probably excluded because of the expense in shallow bound implementations. 2 Terminology In order to precisely discuss the aspects of ....
Warren Teitelman, The Interlisp Reference Manual, Xerox Palo Alto Research Center, 1978.
....whose car and cdr are both NIL. There is a danger in using a quick test for the end of a list; a list might turn out to be improper, that is, ending in an object that is neither the empty list nor a cons cell. Interlisp split the difference, giving the programmer a choice of speed or safety [Teitelman, 1978, p. 2.2] Although most lists terminate in NIL, the occasional list that ends in an atom, e.g. A B . C) or worse, a number or string, could cause bizarre effects. Accordingly, we have made the following implementation decision: All functions that iterate through a list, e.g. member, length, ....
....for each one on the part of the compiler. Macros are expanded at function definition time, rather than on the fly as a function is interpreted or compiled. Note the switching off between S expression and M expression syntax. The STASH macro is the equivalent of the PUSH macro found in Interlisp [Teitelman, 1978] and later in Common Lisp by way of LispMachine Lisp; the verb stash was commonly used in the 1960 s. There are two minor bugs in the definition of mdef: first, PROG is not properly handled, because it fails to process all the statements in a PROG form; second, COND is not handled specially, ....
[Article contains additional citation context not shown here]
Teitelman, Warren, et al. InterLISP Reference Manual. Xerox Palo Alto Research Center, Palo Alto, California, October 1978. Third revision.
.... and Murphy, and this Lisp was called BBN Lisp [Teitelman, 1971] In 1973, not long after the time that SDS was acquired by Xerox and renamed Xerox Data Systems, the maintenance of BBN Lisp was shared by BBN and Xerox Palo Alto Research Center and the name of the Lisp was changed to Interlisp [Teitelman, 1974]. The PDP 6 [DEC, 1964] and PDP 10 [DEC, 1969] computers were, by design, especially suited for Lisp, with 36 bit words and 18 bit addresses. This allowed a CONS cell a pair of pointers or addresses to be stored efficiently in a single word. There were half word instructions that made ....
....Teitelman does not cite it, though he cites other papers in the same collection containing Henneman s paper [Berkeley, 1964] The spelling corrector and DWIM were designed to compensate for human foibles. When a symbol had no value (or no function definition) the Interlisp spelling corrector [Teitelman, 1974] was invoked, because the symbol might have been misspelled. The spelling corrector compared a possibly misspelled symbol with a list of known words. The user had options for controlling the behavior of the system with respect to spelling correction. The system would do one of three things: a) ....
[Article contains additional citation context not shown here]
Teitelman, Warren, et al. InterLISP Reference Manual. Xerox Palo Alto Research Center, Palo Alto, California, 1974. First revision.
....E Single step undo allows undoing of operation E, but not a subsequent undo of operation D. Usually the redo of the last undo is also allowed (often implemented as an undo of the last undo) so that, in the above example, E can be redone. 2. 2 Linear undo model and US R model The Interlisp system [38], COPE [4] and Aloe [24] are examples of systems that use the linear undo model. The linear undo model allows the undoing of a sequence of operations by using a pointer that tracks the next operation to be undone. Operations can then be redone, after possibly doing some new operations. For ....
W. Teitelman. Interlisp Reference Manual. Xerox Palo Alto Research Center, 1978.
....A B C D E Single step undo allows undoing of operation E, but not a subsequent undo of operation D. Usually redo of last undo is also allowed (often implemented as an undo of the last undo) so that, in the above example, E can be redone. 2. 2 Linear undo model and US R model The Interlisp system [Teit78], one of the early systems to provide undo, used the linear undo model. The linear undo model allows undoing of a sequence of operations and keeps a pointer which tracks the last operation undone. Operations can then be redone, after possibly doing some new operations. For instance, suppose that ....
W. Teitelman, Interlisp Reference Manual, Xerox Palo Alto Research Center, 1978.
....the Smalltalk language and system: Smalltalk 72, Smalltalk 76, and Smalltalk 80; the description above refers to the latter two. The first two run on the Alto, the last on the Dorado and also on several VAX, 68000, and 80286 implementations. Lisp Several researchers in CSL used PDP 10 Interlisp [54,55] for their programming in the 1970s. Interlisp became part of the Alto system through software that allows the Alto to be used as a very capable graphics terminal [45] that supports multiple fonts and windows, along with the standard Alto raster graphics primitives (see the fifth section) The ....
W. Teitelman et al. Interlisp Reference Manual. Technical Report, Xerox Palo Alto Research Center, 1978.
No context found.
Warren Teitelman, Interlisp Reference Manual, Fourth Edition, Xerox Palo Alto Research Center, Palo Alto, California, 1978.
No context found.
Teitelman, W. INTERLISP Reference Manual. Xerox Palo Alto Research Center, Palo Alto, Calif., Dec. 1975.
No context found.
Teitelman, W. The Interlisp Reference Manual. Xerox Palo Alto Research Center (1978). Programming Language EuLisp, version 0.99
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC