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