Желудь софт ЛИСП
этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . ( сентябрь 2023 г. ) |
![]() | |
![]() Скриншот (BBC Model B, кассетная версия) | |
Оригинальный автор(ы) | Майк Гарднер, Джереми Беннетт |
---|---|
Разработчик(и) | Акорнсофт |
Первоначальный выпуск | 1982 (Би-би-си Микро), [ 1 ] 1984 (Желудь Электрон) [ 2 ] |
Написано в | 6502 машинный язык , Лисп |
Платформа | BBC Micro , Желудь Электрон |
Доступно в | английский , немецкий [ 3 ] |
Тип | Лиспа Интерпретатор |
Лицензия | Собственный |
Acornsoft LISP (продается просто как LISP [ 4 ] ) — диалект и коммерческая реализация языка программирования Lisp , выпущенная в начале 1980-х годов для 8-битных компьютеров Acorn Atom , BBC Micro и Acorn Electron .
История
[ редактировать ]
Интерпретатор был реализован в 6502 машинном коде и имел размер 5,5 КБ. Он был основан на Owl LISP, написанном Майком Гарднером из Owl Computers и опубликованном для Apple II в 1979 году. Acornsoft лицензировала его у Owl Computers в 1981 году и разработала для Acorn Atom и BBC Microcomputer. [ нужна ссылка ]
Acornsoft LISP был выпущен на кассете, диске и ПЗУ. [ 1 ] [ 5 ] [ 6 ] Версия с картриджем ПЗУ имела мгновенную загрузку, а также больший объем доступной свободной оперативной памяти для пользовательских определений. [ 5 ]
Дизайн
[ редактировать ]В отличие от крупномасштабных реализаций LISP, вариант Acornsoft имел лишь скромное количество встроенных определений, поскольку ему приходилось умещаться в ограниченном пространстве памяти 8-битных компьютеров Acorn. [ 5 ]
Поставляемый образ рабочей области LISP, содержащий часто используемые встроенные функции и константы, имел размер 3 КБ, хотя его можно было удалить, если он не нужен пользователю, чтобы освободить больше памяти. [ 2 ]
Поддерживаемые типы данных включали вложенные списки, 16-битные целые числа со знаком и строки длиной до 127 символов. Для управления программой были доступны ключевые слова LOOP, WHILE и UNTIL. [ 7 ]
В стандартную комплектацию переводчика входит демонстрационная программа поиска маршрута. [ 8 ] Программу можно загрузить командой (LOAD 'ROUTE-M)
и протестировано, набрав (ROUTE-M 'OXFORD 'CAMBRIDGE)
который, например, отобразит вывод (85 CAMBRIDGE BEDFORD WATFORD OXFORD)
таким образом показывая общий пробег кратчайшего маршрута и перечисляя посещенные промежуточные города. [ 8 ]
Документация
[ редактировать ]Acornsoft также заказала книгу Артура Нормана и Джиллиан Кеттелл «LISP на микрокомпьютере BBC», опубликованную в 1983 году. Артур Норман преподавал информатику в Кембриджском университете, а Джиллиан Кеттелл проводила исследования в области LISP в Кембридже. Книга продавалась отдельно от программного обеспечения и содержала примеры, иллюстрирующие использование специфических функций Acornsoft, таких как функция VDU , позволяющая использовать графические возможности, специфичные для машины. В книге также содержались рабочие примеры, в том числе программа сортировки деревьев, пакет произвольных арифметических операций, игра в угадывание животных, программа поиска маршрута, графический пакет, простой компилятор и приключенческая игра. [ 9 ] [ 10 ] Сообщается, что Acornsoft LISP послужил основой для продукта QL Lisp компании MetaComCo , авторами которого указаны Артур Норман и Джон Фитч. В качестве справочного материала для использования с продуктом MetaComCo была рекомендована книга Нормана и Кеттелла Acornsoft. [ 11 ]
Ссылки
[ редактировать ]- ^ Jump up to: а б «История вычислений — Acorn BBC Micro Model B» . Центр истории вычислений . Архивировано из оригинала 22 марта 2019 г. Проверено 3 октября 2010 г.
LISP — дисковая версия Acornsoft 1982 г.
- ^ Jump up to: а б «LISP, задняя часть кассеты (Acornsoft) и внутренняя вставка» . Акорнсофт . Проверено 3 октября 2001 г.
1984: LISP (кассета), Acornsoft, 12,95 фунтов стерлингов.
- ^ «LISP (немецкая кавер, версия Acorn Electron)» (на немецком языке). Желудь. Архивировано из оригинала 17 июля 2011 г. Проверено 3 октября 2010 г.
Eine programmiersprache от Acornsoft
- ^ «Дополнительное расширение программного обеспечения» (PDF) . Справочное руководство BBC Master, часть 1 . Желудевые компьютеры . Март 1986 года . Проверено 3 октября 2010 г.
LISP — язык решения задач искусственного интеллекта;
- ^ Jump up to: а б с Ваддилов, Роланд. «Язык, который поражает как молния» . Пользователь Электрона (Выпуск 2.4) . Проверено 3 октября 2010 г.
- ^ «Инструкции по установке LISP ROM» . Акорнсофт . 1983 год . Проверено 3 октября 2010 г.
Ваше ПЗУ LISP можно разместить в любом запасном разъеме «бокового ПЗУ».
- ^ «Выбор языков программирования для микрокомпьютерной системы Британской радиовещательной корпорации» (PDF) . Акорнсофт . Проверено 3 октября 2010 г.
Acornsoft LISP — это быстрая интерактивная реализация LISP, содержащая ряд полезных расширений LISP, включая функции управления LOOP, WHILE и UNTIL.
- ^ Jump up to: а б «LISP для микрокомпьютера BBC Model B» . Желудь. Архивировано из оригинала 16 июля 2011 г. Проверено 3 октября 2010 г.
Чтобы загрузить демонстрационное изображение, содержащее программу LISP для определения наилучшего маршрута между городами на карте, введите (LOAD 'ROUTE-M) из LISP.
- ^
«LISP на микрокомпьютере BBC (Открытая библиотека)» . Интернет-архив . Проверено 3 октября 2010 г.
В этой книге описывается система Acornsoft LISP для компьютеров BBC Microcomputer и Acorn Electron.
- ^ Норман, Артур; Кеттелл, Джиллиан (1983). LISP на микрокомпьютере BBC . Акорнсофт . ISBN 0-907876-08-0 .
- ^ Деннинг, Адам (февраль 1985 г.). «Скринтест» . Мир персональных компьютеров . стр. 164–165 . Проверено 6 ноября 2021 г.