User Tools

Site Tools


its_lisp

This is an old revision of the document!


PDP-10 Maclisp

The ITS Lisp is called Maclisp, or PDP-10 Maclisp if necessary to disambiguate it against Multics Maclisp. Its direct ancestor is PDP-6 LISP.

A sample MACLISP session on ITS using LEDIT MODE in EMACS LEDIT will work on both ITS}} and [[TOPS-20 ;tnx1.0e6 to GLS

KA ITS 1648 DDT 1547 TTY 52 ;System herald

    
    :login smith                              ;The luser logs in
    
    :lisp                                     ;MACLISP is started
    
    LISP 2154                                 ;MACLISP version
    ALLOC? N                                  ;Take the world defaults
    
    (plus 3.14 2.71)                          ;Add two numbers
    5.85
    
    (car '(simple list))                      ;Return the CAR of a LIST
    SIMPLE
    
    (ledit)                                   ;Enters EMACS in LEDIT MODE
    
    (defun sum-squares (a b)                  ;Typed into the EMACS buffer
           (plus (times a a
                 (times b b))))               ;META-Z pushes DEFUN to the world
                                              ;CTRL-X Z returns to LISP
    
    ;READING FROM LEDIT SUN-SQUARES           ;Back in LISP
    ;EDIT COMPLETED
    
    (sum-squares 2.0 3.0)                     ;call SUM-SQUARES
    36.0                                      ;Returns the wrong number
    
    (ledit)                                   ;Re-enter EMACS in LEDIT MODE
    
    CTRL-S (times a a                         ;Typed into EMACS
                                              ;Search for STRING (times a a
    
    (defun sum-squares (a b)                  ;Correct SUM-SQUARES
           (plus (times a a)
                 (times b b)))                ;META-Z pushes new DEFUN to world
                                              ;CTRL-X Z returns to LISP
    
    ;READING FROM LEDIT SUM-SQUARES           ;Back in LISP
    ;EDIT COMPLETED
    
    (sum-squares 2.0 3.0)                     ;Call SUM-SQUARES again
    13.0                                      ;Correct result

The LISP … Editor … LISP … loop will no doubt be repeated many times.

its_lisp.1586982568.txt.gz · Last modified: 2020/04/15 20:29 by smj