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

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