WikiDer > Acornsoft LISP

Acornsoft LISP
Acornsoft LISP
Логотип Acornsoft LISP (картридж Acorn Electron) .png
Скриншот (BBC Model B, кассетная версия)
Скриншот (BBC Model B, кассетная версия)
Оригинальный автор (ы)Майк Гарднер, Джереми Беннетт[1]
Разработчики)Acornsoft
изначальный выпуск1982 (BBC Micro),[2] 1984 (Желудь Электрон) [1]
Написано в6502 машинный язык, Лисп
ПлатформаBBC Micro, Желудь Электрон
Доступно ванглийский, Немецкий[3]
ТипЛисп устный переводчик
ЛицензияПроприетарный

Acornsoft LISP (продается просто как LISP[4]) является диалектом и коммерческой реализацией Лисп язык программирования, выпущенный в начале 1980-х для 8-битных Желудь Атом, BBC Micro и Желудь Электрон компьютеры.

Описание

Экран загрузки (BBC Model B)

Acornsoft LISP был выпущен на кассете, диске и картридже ROM.[2][5][6] Версия картриджа ROM имела мгновенную загрузку, а также больший объем доступной свободной RAM для пользовательских определений.[5]

В отличие от крупномасштабных реализаций LISP, вариант Acornsoft имел лишь небольшое количество встроенных определений, поскольку он должен был уместиться в ограниченном пространстве памяти 8-битных компьютеров Acorn.[5]

Интерпретатор реализован в 6502 машинный код и имел размер 5,5 КБ. Он был основан на Owl LISP, написанном Майком Гарднером из Owl Computers, который он опубликовал для Apple II в 1979 году. Acornsoft лицензировала его у Owl Computers в 1981 году и разработала его для Acorn Atom и BBC Microcomputer.

Поставляемый образ рабочего пространства LISP, содержащий обычно используемые встроенные функции и константы, имел размер 3 КБ, хотя его можно было удалить, если он не нужен пользователю, чтобы освободить больше памяти.[1]

Поддерживаемые типы данных включают вложенные списки, 16-разрядные целые числа со знаком и строки длиной до 127 символов. Ключевые слова LOOP, WHILE и UNTIL были доступны для управления программой.[7]

Acornsoft также заказала книгу Артура Нормана и Джиллиан Кеттелл «LISP на микрокомпьютере BBC», опубликованную в 1983 году. Артур Норман был лектором по информатике в Кембриджском университете, а Джиллиан Кеттелл исследовала LISP в Кембридже. Книга продавалась отдельно от программного обеспечения и содержала примеры, иллюстрирующие использование специальных функций Acornsoft, таких как VDU функция, позволяющая использовать графические возможности машины. Книга также содержала рабочие примеры, включая программу сортировки деревьев, произвольный арифметический пакет, игру в угадывание животных, программу поиска маршрута, графический пакет, простой компилятор и приключенческую игру.[8][9]

Демонстрационное изображение

В стандартную комплектацию интерпретатора входит демонстрационная программа для поиска маршрута.[10] Программу можно загрузить командой (ЗАГРУЗИТЬ МАРШРУТ-М) и протестирован, набрав (МАРШРУТ-М 'ОКСФОРД' КЕМБРИДЖ) который, например, отобразит вывод (85 CAMBRIDGE BEDFORD WATFORD OXFORD) таким образом отображается общий пробег по кратчайшему маршруту и ​​перечисляются промежуточные посещенные города.[10]

Рекомендации

  1. ^ а б c "LISP, кассета (Acornsoft) задняя и внутренняя вкладка". Acornsoft. Получено 2001-10-03. 1984: LISP (кассета), Acornsoft, 12,95 фунтов стерлингов
  2. ^ а б «История вычислений - Acorn BBC Micro Model B». Центр истории вычислений. Архивировано из оригинал на 2019-03-22. Получено 2010-10-03. LISP - Дисковая версия Acornsoft 1982
  3. ^ "LISP (немецкая обложка, версия Acorn Electron)" (на немецком). Acornsoft. Архивировано из оригинал на 2011-07-17. Получено 2010-10-03. Eine programmiersprache von Acornsoft
  4. ^ «Дополнительное расширение программного обеспечения» (PDF). Справочное руководство BBC Master, часть 1. Желудь Компьютеры. Март 1986 г.. Получено 2010-10-03. LISP - язык решения проблем с искусственным интеллектом;
  5. ^ а б c Ваддилов, Роланд. «Язык, поражающий как молния». Электронный пользователь (Выпуск 2.4). Получено 2010-10-03. Вариант Acornsoft доступен на кассете или картридже ROM.
  6. ^ "Инструкции по установке LISP ROM". Acornsoft. 1983. Получено 2010-10-03. Ваш LISP ROM может быть помещен в любое свободное «боковое ПЗУ».
  7. ^ «ВЫБОР ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ДЛЯ МИКРОКОМПЬЮТЕРНОЙ СИСТЕМЫ БРИТАНСКОЙ ВЕЩАТЕЛЬНОЙ КОРПОРАЦИИ» (PDF). Acornsoft. Получено 2010-10-03. Acornsoft LISP - это быстрая интерактивная реализация LISP, содержащая ряд полезных расширений LISP, включая функции управления LOOP, WHILE и UNTIL.
  8. ^ «LISP на микрокомпьютере BBC (открытая библиотека)». Интернет-архив. Получено 2010-10-03. В этой книге описана система Acornsoft LISP для микрокомпьютера BBC и Acorn Electron.
  9. ^ Норман, Артур; Кеттелл, Джиллиан (1983). LISP на микрокомпьютере BBC. Acornsoft. ISBN 0-907876-08-0.
  10. ^ а б "LISP для модели B микрокомпьютера BBC". Acornsoft. Архивировано из оригинал на 2011-07-16. Получено 2010-10-03. Чтобы загрузить демонстрационное изображение, которое содержит программу LISP для разработки наилучшего маршрута между городами на карте, введите (LOAD 'ROUTE-M) из LISP

внешняя ссылка