请输入您要查询的百科知识:

 

词条 Acornsoft LISP
释义

  1. Description

  2. Demonstration image

  3. References

  4. External links

{{Infobox software
| name = Acornsoft LISP
| logo = Acornsoft LISP logo (Acorn Electron cartridge).png
| screenshot = Acornsoft LISP screenshot (BBC Micro).png
| caption = Screenshot (BBC Model B, cassette version)
| author = Mike Gardner, Jeremy Bennett[1]
| developer = Acornsoft
| released = 1982 (BBC Micro),[2] 1984 (Acorn Electron) [1]
| programming language = 6502 machine language, Lisp
| platform = BBC Micro, Acorn Electron
| language = English, German[3]
| genre = Lisp interpreter
| license = Proprietary
| website =
| status = Discontinued
}}

Acornsoft LISP (marketed simply as LISP[4]) is a dialect and commercial implementation of the Lisp programming language, released in the early 1980s for the 8-bit Acorn Atom, BBC Micro and Acorn Electron computers.

Description

Acornsoft LISP was released on cassette, disk and ROM cartridge.[2][7][5] The ROM cartridge version had instantaneous loading as well as a greater amount of available free RAM for user definitions.[6]

In contrast with large-scale LISP implementations, Acornsoft's variant only had a modest number of built-in definitions as it had to fit in the limited memory space of the 8-bit Acorn computers.[6]

The interpreter was implemented in 6502 machine-code and was 5.5K in size. It was based on Owl LISP written by Mike Gardner of Owl Computers, which he published for the Apple II in 1979. Acornsoft licensed it from Owl Computers in 1981 and developed it for the Acorn Atom and BBC Microcomputer.

The supplied LISP workspace image containing commonly used built-in functions and constants was 3K in size, although this could be deleted if not needed by the user to free up more memory.[1]

Supported datatypes included nested lists, 16-bit signed integers and strings up to 127 characters in length. LOOP, WHILE and UNTIL keywords were available for program control.[7]

Acornsoft also commissioned a book "LISP on the BBC Microcomputer", by Arthur Norman and Gillian Cattell, published in 1983. Arthur Norman was a lecturer in computer science at Cambridge University, and Gillian Cattell did research into LISP at Cambridge. The book was sold separately from the software and contained examples illustrating use of the Acornsoft specific features such as the VDU function allowing for machine-specific graphics capabilities. The book also contained working examples including a tree-sorting program, an arbitrary arithmetic package, an animal guessing game, a route finding program, a graphics package, a simple compiler and an adventure game.[8][9]

Demonstration image

A route-finding demo program was supplied as standard with the interpreter.[10] The program can be loaded with the command (LOAD 'ROUTE-M) and tested by typing (ROUTE-M 'OXFORD 'CAMBRIDGE) which for example will display the output (85 CAMBRIDGE BEDFORD WATFORD OXFORD) thus showing the total mileage of the shortest possible route and listing intermediate towns visited.[10]

References

1. ^{{cite web|url=http://8bs.com/elecgame/list_cassette.htm|title=LISP, Cassette (Acornsoft) Back and Inner Inlay|publisher=Acornsoft|accessdate=2001-10-03|quote=1984: LISP (Cassette), Acornsoft, £12.95}}
2. ^{{cite web|url=http://www.computinghistory.org.uk/det/182/Acorn-BBC-Micro-Model-B/|title=Computing History - Acorn BBC Micro Model B|publisher=The Centre for Computing History|accessdate=2010-10-03|quote=LISP - Disk Version Acornsoft 1982}}
3. ^{{cite web|url=http://www.acornelectron.co.uk/covs/acornsoft_german/lc-lisp.jpg|title=LISP (German cover, Acorn Electron version)|quote=Eine programmiersprache von Acornsoft|language=German|publisher=Acornsoft|accessdate=2010-10-03}}
4. ^{{cite web|url=http://microcomputer.org.uk/documents/manuals/BBC%20Master/Master_ref_1.pdf#page=12|title=Optional Software Expansion|work=BBC Master Reference Manual Part 1|date=March 1986|publisher=Acorn Computers|accessdate=2010-10-03|quote=LISP - an artificial intelligence problem-solving language;}}
5. ^{{cite web|url=http://bbc.nvg.org/rom/Acorn/lang/LISP-doc-SBL14.zip|title=LISP ROM fitting instructions|publisher=Acornsoft|quote=Your LISP ROM may be placed in any spare 'sideways ROM' socket.|year=1983|accessdate=2010-10-03}}
6. ^{{cite web|url=http://8bs.com/elecgame/list_cassette.htm|title=The Language That Strikes Like Lightning|first=Roland|last=Waddilove|publisher=Electron User (Issue 2.4)|accessdate=2010-10-03|quote=Acornsoft's variant is available on cassette or ROM cartridge.}}
7. ^{{cite web|url=http://acorn.chriswhy.co.uk/docs/Acorn/Brochures/Acorn_APP62_AcornsoftLanguages.pdf?page=3|title=A CHOICE OF PROGRAMMING LANGUAGES FOR THE BRITISH BROADCASTING CORPORATION MICROCOMPUTER SYSTEM|publisher=Acornsoft|accessdate=2010-10-03|quote=Acornsoft LISP is a fast interactive implementation of LISP containing a number of useful extensions to LISP including LOOP, WHILE and UNTIL control functions.}}
8. ^{{cite web|url=http://openlibrary.org/works/OL192519W/LISP_on_the_BBC_Microcomputer|title=LISP on the BBC Microcomputer (Open Library)|publisher=Internet Archive|accessdate=2010-10-03|quote=This book described the Acornsoft LISP system for the BBC Microcomputer and Acorn Electron.}}
9. ^{{cite book|last1= Norman|first1= Arthur|last2=Cattell|first2=Gillian|title=LISP on the BBC Microcomputer|publisher= Acornsoft|year=1983|isbn=0-907876-08-0}}
10. ^{{cite web|url=http://www.bbcdocs.com/filebase/software/apps/LISP_SNL02.zip|title=LISP for the BBC Microcomputer Model B|publisher=Acornsoft|accessdate=2010-10-03|quote=To load the demonstration image, which contains a LISP program to work out the best route between towns on a map, enter (LOAD 'ROUTE-M) from within LISP}}

External links

  • Short discussion of Acornsoft LISP on comp.lang.lisp
  • [https://web.archive.org/web/20121103214207/http://www.acornelectron.co.uk/info/acornsoft/i-lisg.html Acornsoft LISP screenshots, cover art and a list of built-in functions on acornelectron.co.uk]
{{Acornsoft}}

2 : Lisp (programming language)|Acorn Computers

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 20:01:47