Инструменты пользователя

Инструменты сайта


examination:flp:question8

8.Аналогия между РС – Лиспом и естественным языком. Диалог с интерпретатором Лиспа.

Аналогия между Лиспом и естественным языком

  В математике обычно используются однобуквенные символы. Поскольку букв мало, стали использовать специальные символы, знаки препинания, индексы, греческие буквы и другие способы записи. В Лиспе (как и во многих других языках программирования) объекты можно называть их естественными именами. И так как в обычном языке обращение к функции выглядит примерно так же, как в Лиспе, то при использовании в качестве имён функций и аргументов обыкновенных слов, получающиеся выражения начинают напоминать фразы естественного языка. Например:

  (шведский переведи (Знаю шведский))

Запись вызова функции не использует такого числа технических деталей и соглашений, как это обычно принято в языках программирования. Если не принимать во внимание используемые для выделения структур скобки и искусственное объединение нескольких слов, то с точки зрения записи нет особой разницы между Лиспом и естественным языком.

Диалог с интерпретатором Лиспа

  Лисп напоминает естественный язык и тем, что он обычно используется в диалоге (интерактивно) и в режиме интерпретации. Интерпретатор Лиспа функционирует следующим образом. Когда пользователь заканчивает ввод какого-либо вызова функции или другого выражения, то интерпретатор вычисляет и выдаёт значение этого выражения. Если мы хотим, например, вычислить выражение (2 + 3), то введём его в машину и сразу получим результат:

(2 + 3)  ;пользователь вводит выражение 5  ;интерпретатор вычисляет и выдаёт результат

Символ >, показанный перед вводимым выражением, - это так называемое приглашение, при помощи которого интерпретатор даёт знать, что он выполнил вычисление предыдущего выражения и ждёт новое выражение.

(3 - 2)  ;вычитание

1

  ;интерпретатор выдаёт на экран приглашение и ждёт ввода очередного выражения
examination/flp/question8.txt · Последние изменения: 2014/01/15 08:17 (внешнее изменение)