Cтраница 1
Лисп-системы доступны для достаточно различных аппаратных средств, начиная с 8 битовых микро - ЭВМ и кончая суперЭВМ и специализированными Лисп-машинами. В настоящее время акцент смещается на персональные рабочие станции и Лисп-машины, которые не без основания можно считать специализированными вычислительными машинами, учитывая свойства языка Лисп и требования, предъявляемые исследованиями в области программирования задач искусственного интеллекта. [1]
Лисп-системы и среды программирования развиваются уже начиная с конца 50 - х годов. С самого начала разработки в них был заложен принцип возможности использования отдельных средств непосредственно из интерпретатора. [2]
Лисп-системах для создания замыканий используются различные механизмы. Например, в Франц Лиспе замыкание создается с помощью специальной формы CLOSURE, в которой можно перечислить переменные, значения которых будут сохраняться в составе замыкания. [3]
Лисп-системах значения, возвращаемые функциями вывода могут отличаться, хотя функции и называются одинаково. [4]
Некоторые Лисп-системы позволяют исправлять ошибки во время выполнения программы. [5]
В Лисп-системах используются разнообразные редакторы. Лисповские функции и программы естественно можно в любой момент редактировать с помощью обычного текстового редактора, который имеется в ЭВМ. [6]
Не все Лисп-системы допускают использование замыканий. [7]
Многообразная среда Лисп-системы может иметь огромные размеры. Размер системного кода Лисп-машины, например, исчисляется мегабайтами. Таким образом и количество необходимой документации оказывается большим, а ее использование трудным. Для решения этой проблемы понадобилась разработка специальных интегрированных систем документирования и справочных систем, с помощью которых пользователь может легко получить из системы информацию по некоторому вопросу. [8]
В некоторых Лисп-системах переменные по умолчанию являются не статическими, а динамическими. [9]
Во многих Лисп-системах функция PRINT переводит строку не до, а после печати выражения и не оставляет пробела - Прим, переа. [10]
Во многих Лисп-системах функция APPEND может иметь переменное число параметров. [11]
Как правило, Лисп-системы обладают всеми средствами, необходимыми для представления численных данных. [12]
Развитее Лисп-культуры и Лисп-систем В конце книги приводится обзор развития языка Лисп и Лисп-систем в университетах, в исследовательских центрах и в промышленности США, а также дается представление о распространении Лисп-культуры по всему миру вплоть до Финляндии. Отдельно будут отмечены важнейшие переломные моменты в истории Лиспа. Книга заканчивается изложением истории н направлений развития Лисп-машин и Пролог-машин пятого поколения. [13]
В отличие от предыдущих Лисп-систем он основывается на статической области действия переменных, хотя программист может при желании использовать и динамические связи. Кроме того, функции в Т - это полноправные граждане, т.е. функции могут без ограничений возвращаться в качестве значений функций. [14]
Главная программа транслируется Лисп-системой в один сдвоенный список. Сдвоенный список содержит в качестве элементов пары имя функции - список фактических параметров, взятые из главной программы. Имя функции - это обычно атом, а список параметров - обычная списковая структура Лиспа. Список параметров может содержать определения функций ( если именем функции является DEFINE) или списки данных, с которыми должны работать определяемые функции. Трансляция по существу тривиальна - транслируемые списки сканируются элемент за элементом и строится внутреннее представление списковых структур. Во время трансляции числа переводятся в двоичную форму, дескриптор помещается в отдельное слово. Единственная трудность связана с обработкой атомов. [15]