Acornsoft LISP

Last updated
Acornsoft LISP
Original author(s) Mike Gardner, Jeremy Bennett
Developer(s) Acornsoft
Initial release1982 (BBC Micro), [1] 1984 (Acorn Electron) [2]
Written in 6502 machine language, Lisp
Platform BBC Micro, Acorn Electron
Available in English, German [3]
Type Lisp interpreter
License Proprietary

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.

Contents

History

Loading screen (BBC Model B) Acornsoft LISP loading screen (BBC Micro).png
Loading screen (BBC Model B)

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.[ citation needed ]

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

Design

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. [5]

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. [2]

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]

A route-finding demo program was supplied as standard with the interpreter. [8] 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. [8]

Documentation

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. [9] [10] Acornsoft LISP was reportedly the basis for MetaComCo's QL Lisp product, with Arthur Norman and John Fitch being credited as authors. As a reference, the Acornsoft book by Norman and Cattell was recommended for use with the MetaComCo product. [11]

Related Research Articles

<span class="mw-page-title-main">Acorn Electron</span> Personal computer sold in Britain

The Acorn Electron was a lower-cost alternative to the BBC Micro educational/home computer, also developed by Acorn Computers Ltd, to provide many of the features of that more expensive machine at a price more competitive with that of the ZX Spectrum. It had 32 kilobytes of RAM, and its ROM included BBC BASIC II together with the operating system. Announced in 1982 for a possible release the same year, it was eventually introduced on 25 August 1983 priced at £199.

<span class="mw-page-title-main">Logo (programming language)</span> Computer programming language

Logo is an educational programming language, designed in 1967 by Wally Feurzeig, Seymour Papert, and Cynthia Solomon. Logo is not an acronym: the name was coined by Feurzeig while he was at Bolt, Beranek and Newman, and derives from the Greek logos, meaning word or thought.

BBC BASIC is an interpreted version of the BASIC programming language. It was developed by Acorn Computers Ltd when they were selected by the BBC to supply the computer for their BBC Literacy Project in 1981.

<span class="mw-page-title-main">Kansas City standard</span> Data storage standard

The Kansas City standard (KCS), or Byte standard, is a data storage protocol for standard cassette tapes at 300 bits per second. It originated in a symposium sponsored by Byte magazine in November 1975 in Kansas City, Missouri to develop a standard for the storage of digital microcomputer data on inexpensive consumer quality cassettes. The first systems based on the standard appeared in 1976.

Acornsoft was the software arm of Acorn Computers, and a major publisher of software for the BBC Micro and Acorn Electron. As well as games, it also produced a large number of educational titles, extra computer languages and business and utility packages – these included word processor VIEW and the spreadsheet ViewSheet supplied on ROM and cartridge for the BBC Micro/Acorn Electron and included as standard in the BBC Master and Acorn Business Computer.

<span class="mw-page-title-main">BBC Master</span> Microcomputer

The BBC Master is a home computer released by Acorn Computers in early 1986. It was designed and built for the British Broadcasting Corporation (BBC) and was the successor to the BBC Micro Model B. The Master 128 remained in production until 1993.

<span class="mw-page-title-main">Acorn System 1</span> Early 8-bit microcomputer

The Acorn System 1, initially called the Acorn Microcomputer (Micro-Computer), was an early 8-bit microcomputer for hobbyists, based on the MOS 6502 CPU, and produced by British company Acorn Computers from 1979.

ViewSheet is a spreadsheet program produced in the 1980s by Acornsoft for use with the BBC Micro and Acorn Electron microcomputers. It was distributed as a pre-installed ROM with some computer models, such as the Master. ViewSheet was written by Mark Colton.

Unified Emulator Format (UEF) is a container format for the compressed storage of audio tapes, ROMs, floppy discs and machine state snapshots for the 8-bit range of computers manufactured by Acorn Computers. First implemented by Thomas Harte's ElectrEm emulator and related tools, it is now supported by major emulators of Acorn machines and carried by two online archives of Acorn software numbering thousands of titles.

<span class="mw-page-title-main">Acorn MOS</span> Computer operating system

The Machine Operating System (MOS) or OS is a discontinued computer operating system (OS) used in Acorn Computers' BBC computer range. It included support for four-channel sound, graphics, file system abstraction, and digital and analogue input/output (I/O) including a daisy-chained expansion bus. The system was single-tasking, monolithic and non-reentrant.

<i>Snapper</i> (video game) 1982 video game

Snapper is a clone of the Namco arcade game Pac-Man programmed by Jonathan Griffiths for the BBC Micro and released as one of the launch titles for Acornsoft in 1982. It was also one of Acornsoft's launch titles for the Acorn Electron in 1983.

<span class="mw-page-title-main">BBC Micro expansion unit</span>

A BBC Micro expansion unit, for the BBC Micro is one of a number of peripherals in a box with the same profile and styling as the main computer.

Shadow RAM, on the Acorn BBC Micro, Master-series and Acorn Electron microcomputers is the name given to a special framebuffer implementation to free up main memory for use by program code and data. Some implementations of shadow RAM also permit double-buffered graphics.

The sideways address space on the Acorn BBC Microcomputer, Electron and Master-series microcomputer was Acorn's bank switching implementation, providing for permanent system expansion in the days before hard disk drives or even floppy disk drives were commonplace. Filing systems, application and utility software, and drivers were made available as sideways ROMs, and extra RAM could be fitted via the sideways address space.

<span class="mw-page-title-main">BBC Micro</span> Series of British microcomputers by Acorn

The British Broadcasting Corporation Microcomputer System, or BBC Micro, is a series of microcomputer designed and built by Acorn Computers Limited in the 1980s for the Computer Literacy Project of the BBC. Designed with an emphasis on education, it was notable for its ruggedness, expandability, and the quality of its operating system. An accompanying 1982 television series, The Computer Programme, featuring Chris Serle learning to use the machine, was broadcast on BBC2.

The Advanced Disc Filing System (ADFS) is a computing file system unique to the Acorn computer range and RISC OS-based successors. Initially based on the rare Acorn Winchester Filing System, it was renamed to the Advanced Disc Filing System when support for floppy discs was added and on later 32-bit systems a variant of a PC-style floppy controller.

<span class="mw-page-title-main">Acorn C/C++</span> C compiler for RISC OS

Acorn C/C++ is a set of C/C++ programming tools for use under the RISC OS operating system. The tools use the Norcroft compiler suite and were authored by Codemist and Acorn Computers. The tools provide some facilities offered by a fully integrated development environment.

Arthur C. Norman is a British computer scientist, and Fellow of Trinity College, Cambridge, where he has previously been a Director of Studies for Computer Science.

Acorn System BASIC and Atom BASIC are two closely related dialects of the BASIC programming language developed by Acorn Computers for their early microcomputers like the Acorn System 3 and Acorn Atom. Developed in-house, they have a number of significant idiosyncrasies compared to most BASIC dialects of the home computer era.

References

  1. 1 2 "Computing History - Acorn BBC Micro Model B". The Centre for Computing History. Archived from the original on 2019-03-22. Retrieved 2010-10-03. LISP - Disk Version Acornsoft 1982
  2. 1 2 "LISP, Cassette (Acornsoft) Back and Inner Inlay". Acornsoft . Retrieved 2001-10-03. 1984: LISP (Cassette), Acornsoft, £12.95
  3. "LISP (German cover, Acorn Electron version)" (in German). Acornsoft. Archived from the original on 2011-07-17. Retrieved 2010-10-03. Eine programmiersprache von Acornsoft
  4. "Optional Software Expansion" (PDF). BBC Master Reference Manual Part 1. Acorn Computers. March 1986. Retrieved 2010-10-03. LISP - an artificial intelligence problem-solving language;
  5. 1 2 3 Waddilove, Roland. "The Language That Strikes Like Lightning". Electron User (Issue 2.4). Retrieved 2010-10-03.
  6. "LISP ROM fitting instructions". Acornsoft. 1983. Retrieved 2010-10-03. Your LISP ROM may be placed in any spare 'sideways ROM' socket.
  7. "A CHOICE OF PROGRAMMING LANGUAGES FOR THE BRITISH BROADCASTING CORPORATION MICROCOMPUTER SYSTEM" (PDF). Acornsoft . Retrieved 2010-10-03. 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. 1 2 "LISP for the BBC Microcomputer Model B". Acornsoft. Archived from the original on 2011-07-16. Retrieved 2010-10-03. 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
  9. "LISP on the BBC Microcomputer (Open Library)". Internet Archive . Retrieved 2010-10-03. This book described the Acornsoft LISP system for the BBC Microcomputer and Acorn Electron.
  10. Norman, Arthur; Cattell, Gillian (1983). LISP on the BBC Microcomputer. Acornsoft. ISBN   0-907876-08-0.
  11. Denning, Adam (February 1985). "Screentest". Personal Computer World. pp. 164–165. Retrieved 6 November 2021.