Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пролог.doc
Скачиваний:
16
Добавлен:
10.11.2018
Размер:
1.44 Mб
Скачать

8.2.8. Функции ввода-вывода.

Современные диалекты языка Лисп, как правило, имеют развитые средства управления вводом-выводом. Основу этих средств составляют три основные функции READ, RATOM и PRINT. Первые две позволяют осуществлять операций ввода S-выражений (READ) и атомов (RATOM), третья выполняет вывод S-выражений.

Лисповская функция чтения READ обрабатывает выражение целиком. Вызов функции осуществляется в виде:

(READ)

Функция не показывает, что она ждет ввода выражения. Она лишь читает выражение и возвращает в качестве значения само это выражение, после чего вычисления продолжаются.

Для вывода выражений используют функцию PRINT. Это функция с одним аргументом, которая сначала вычисляет значение аргумента, а затем выводит это значение. Функция PRINT перед выводом аргумента переходит на новую строку, а после него выводит пробел. Таким образом, значение выводится всегда на новую строку. Более подробно эти и другие функции рассмотриваются в лабораторных работах.

Базовый набор функций обычно включает, наряду с указанными функциями, различные их модификации и дополнительные функции, позволяющие при программировании легко получить дополнительные эффекты: автоматическое дополнение печатной строки с изображением S-выражения специальными символами перевода каретки на начало следующей строки, блокировка специальных метасимволов при выводе литеральных атомов, в печатных именах которых присутствуют непечатные символы, и т.д. Кроме того, практически каждый диалект содержит набор функций управления входными и выходными потоками для связи с внешними устройствами ЭВМ. Но указанные функции являются одной из наиболее машинно-зависимых составляющих Лисп-систем, поскольку по необходимости учитывают специфику операционной системы.

Список используемых источников

  1. Уинстон П. Искусственный интеллект. М., 1980. с. 301.

  2. Эндрю А. Искусственный интеллект. М., 1985, с. 17.

  3. Хант Э. Искусственный интеллект. М., 1978, с. 11.

  4. Grote D. Intellegenz. In: Philosophie und Naturwissenschaften. Worterbuch zu der Philosophischen Fragen der Naturwissenchaften. Hrsg. von H. Horz, L. Lotner, S. Wollgast. Berlin. 1978. S 400. Большинство определений искусственного интеллекта собраны в статье, имеющей знаменательное название: Massimo Negrotti. one Hudred definition of AL. in understading the Artificial: One the Future Shape of Artificial Intelligence. ed. Massuino Negrotti. Spinger-Verlag, 1991.

  5. Компьютер обретает разум. М., 1990, с. 58.

  6. Уинстон П. Искусственный интеллект. М., 1980. с. 300-301.

  7. Лорьер Ж.Л. Системы искусственного интеллекта. М., 1991. с. 10.

  8. Уинстон П. Искусственный интеллект. М., 1980, с. 11.

  9. Мичи Д., Джонстон Р. Компьютер-творец. М., 1987, с. 20.

  10. Будущее искусственного интеллекта. М., 1991, с. 6.

  11. Реальность и прогнозы искусственного интеллекта. М., 1987, с. 24.

  12. Философские проблемы естествознания. М., 1985. с. 150-151.

  13. Философские проблемы естествознания. М., 1985. с. 151.

  14. Глушков В.М. Развитие аксиматико-дедуктивного метода в научно-теоретическом мышлении и запрет Геделя // Материалистическая диалектика как общая теория развития. Диалектика развития научного знания. М., 1982. Т. 2. с. 419-420.

  15. Авторская ссылка. «Заметим кстати, что и сама задача определения разума весьма противоречива. Что такое разум? Очевидно, что это некий инструмент познания, инструмент, который и призван давать определения вещам. Но как этот инструмент может быть направлен на самого себя? Напоминает ли это один из подвигов барона Мюнхгаузена, вытащившего себя самого (вместе с конем) за волосы из болота?

  16. Boden M. Artificial intellegence and natural man. London, 1977. P.3.

  17. Boden M. Artificial intellegence and natural man. London, 1987 (2-nd edition). P.474.

  18. Мичи Д., Джонстон Р. Компьютер-творец. М., 1987. с. 219.

  19. Вейценбаум Дж. Возможности вычислительных машин и человеческий разум. М., 1982. с. 22.