This shows you the differences between two versions of the page.
| — |
tutorials:maclisp [2024/10/06 11:44] (current) papa created |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== TWENEX MACLISP Tutorial ====== | ||
| + | |||
| + | **Lisp** is a programming language famous for its use in Artificial Intelligence and advanced Computer Science research. First developed in 1958, it is the second oldest (after Fortran) high-level programming language still in common use. | ||
| + | |||
| + | Two dialects of Lisp are available at TWENEX.ORG, Maclisp and [[interlisp|InterLisp-10]]. | ||
| + | |||
| + | |||
| + | ===== Maclisp ===== | ||
| + | |||
| + | ('' | ||
| + | |||
| + | **Maclisp** was developed in the mid-1960' | ||
| + | |||
| + | Maclisp was a highly influential language and was the primary inspiration for Common Lisp, with contributions form other dialects like InterLisp. | ||
| + | |||
| + | === Set-up === | ||
| + | |||
| + | Before running MACLISP, you must define the following logical name: | ||
| + | |||
| + | '' | ||
| + | |||
| + | (You can add the above line to your LOGIN.CMD file to automatically define the logical name for all of you TWENEX sessions.) | ||
| + | |||
| + | It is also recommended that you create a Maclisp init file ('' | ||
| + | |||
| + | ;;; A very typical init file / Emacs mode--> -*- Mode:LISP; -*- | ||
| + | (COMMENT) ;magic | ||
| + | (PROGN ; real init file stuff | ||
| + | (SETQ BASE 10. IBASE 10. *NOPRINT NIL) ;base-10 display | ||
| + | (SETQ NOUUO T *RSET T) ;these make debugging easier | ||
| + | (SSTATUS FEATURE NOLDMSG) ;supress module load messages | ||
| + | '*) ;return an asterisk for Maclisp to print out | ||
| + | |||
| + | === LEDIT === | ||
| + | |||
| + | '' | ||
| + | |||
| + | To use LEDIT: | ||
| + | |||
| + | - Start Maclisp and load your source file. | ||
| + | - Evaluate '' | ||
| + | - Evaluate '' | ||
| + | - Load the source file into Emacs ('' | ||
| + | - View, change, save source with Emacs commands. | ||
| + | - Flag function definitions to update in Maclisp with '' | ||
| + | - Return to Maclisp with '' | ||
| + | |||
| + | |||
| + | ===== References ===== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||