Основы функционального программирования

       

Функции на машинном языке (низкоуровневые)


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

  1. Подпрограмма закодирована внутри Лисп-системы.

  2. Функция кодируется пользователем вручную на языке типа ассемблера.
  3. Функция сначала определяется с помощью S-выражения, затем транслируется компилятором. Компилированные функции могут выполняться в 2100 раз быстрее, чем интерпретироваться.



Содержание раздела