User Tools

Site Tools


tutorials:lisp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tutorials:lisp [2017/03/03 04:19]
papa [References]
tutorials:lisp [2022/03/15 05:07] (current)
smj
Line 3: Line 3:
 **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. **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, InterLisp-10 and Maclisp.+Two dialects of Lisp are available at TWENEX.ORG, Maclisp and InterLisp-10.
  
-===== InterLisp-10 ===== 
- 
-(''@LISP'') 
- 
-**InterLisp** was developed in 1967 at Bolt, Beranek and Newman (BBN) for TENEX, BBN's in-house PDP-10 operating system. Development was later transfered to XEROX PARC. The language became popular with Stanford University AI researchers and at other principly US West-Coast institutions. 
- 
-InterLisp was noted for its integration of interactive development tools into the the programming environment: debugger, Lisp-structure-aware editor, spelling corrector, file manager. 
- 
-The dialect was in a rivalry with Maclisp prior to the development of Common Lisp.  
  
 ===== Maclisp ===== ===== Maclisp =====
Line 23: Line 14:
 Maclisp was a highly influential language and was the primary inspiration for Common Lisp, with contributions form other dialects like InterLisp. Maclisp was a highly influential language and was the primary inspiration for Common Lisp, with contributions form other dialects like InterLisp.
  
-===== References =====+=== Set-up ===
  
-[[http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/interlisp/1974_InterlispRefMan.pdf|W. Teitelman. (1974). InterLisp Reference Manual [Online]. Available: http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/interlisp/1974_InterlispRefMan.pdf]]+Before running MACLISP, you must define the following logical name:
  
-[[http://www.maclisp.info/pitmanual/index.html|K.M. Pitman. (2007, December 16). The Revised Maclisp Manual [Online]. Availablehttp://www.maclisp.info/pitmanual]]+''@DEFINE MACLISPPS:<MACLISP>''
  
-[[http://www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf|C. Weissman. (1967). Lisp 1.5 Primer [Online]. Available: http://www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf]]+(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 (''LISP.INI'') in your home directory with the following contents:
  
-EMACS LEDIT mode+  ;;; 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 ===
  
-//(Is LEDIT another Lisp dialect, or just TOPS-20 Emacs (non-/pre-GNU/Elisp) mode for editing Lisp source code?)//+''LEDIT'' is software package that allows a programmer to inspect, modify, and save Lisp source expressions from within a Maclisp session, abilities Maclisp itself lacks. This is achieved  by calling the Emacs editor from the programmer's Maclisp session.
  
-  --> //LEDIT is a module for connecting MACLISP & Emacs. You can inspecteditsave source in Emacs, then evaluate/run it in MACLISPIt's documented in INFOThere'supposed to be another module to do the same with InterLisp. I'd like to figure out how to use this. -- papa//+To use LEDIT: 
 + 
 +  Start Maclisp and load your source file. 
 +  Evaluate ''(LOAD "LISP:LEDIT.FASL")'' (You may add this line to your LISP.INI file and eliminate this step.) 
 +  - Evaluate ''(LEDIT)'' to switch to Emacs. 
 +  - Load the source file into Emacs (''^X ^F''). 
 +  - Viewchange, save source with Emacs commands. 
 +  - Flag function definitions to update in Maclisp with ''M-Z''. 
 +  - Return to Maclisp with ''^X Z'' 
 + 
 +===== InterLisp-10 ===== 
 + 
 +(''@LISP''
 + 
 +**InterLisp** was developed in 1967 at Bolt, Beranek and Newman (BBN) for TENEX, BBN'in-house PDP-10 operating system. Development was later transfered to XEROX PARC. The language became popular with Stanford University AI researchers and at other principly US West-Coast institutions. 
 + 
 +InterLisp was noted for its integration of interactive development tools into the the programming environment: debugger, Lisp-structure-aware editor, spelling corrector, file manager. 
 + 
 +The dialect was in a rivalry with Maclisp prior to the development of Common Lisp 
 + 
 +=== Set-up === 
 + 
 +If you have set-up your TWENEX session for Maclisp (see above), you must undefine the logical name ''LISP:'' and set ''@DEFINE INTERLISP PS:<INTERLISP>'' before running InterLisp. 
 +===== References ===== 
 + 
 +[[http://www.maclisp.info/pitmanual/index.html|K.M. Pitman. (2007, December 16). The Revised Maclisp Manual [Online]. Available: http://www.maclisp.info/pitmanual]] 
 + 
 +[[http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/interlisp/Interlisp_Reference_Manual_1974.pdf|W. Teitelman. (1974). InterLisp Reference Manual [Online]. Available: http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/interlisp/1974_InterlispRefMan.pdf]] 
 + 
 +[[http://www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf|C. Weissman. (1967). Lisp 1.5 Primer [Online]. Available: http://www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf]]
  
tutorials/lisp.1488514742.txt.gz · Last modified: 2017/03/03 04:19 by papa