Редактирование: COMPILE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''COMPILE''' (компилировать, скомпилировать) — | '''COMPILE''' (компилировать, скомпилировать) — встроенное слово [[Каллисто]]. Скомпилировать [[CFA|токен]]. | ||
COMPILE ( −− ) Скомпилировать 16−битное слово, следующее за оператором. | COMPILE ( −− ) Скомпилировать 16−битное слово, следующее за оператором. | ||
Слово COMPILE [[Слово ,|компилирует]] (т.е. добавляет) на вершину словаря 16-битное значение, следующее в [[Шитый код|шитом коде]] непосредственно за [[CFA|токеном]] COMPILE. Обычно это [[CFA|токен]] другого слова. | Слово COMPILE [[Слово ,|компилирует]] (т.е. добавляет) на вершину словаря 16-битное значение, следующее в [[Шитый код|шитом коде]] непосредственно за [[CFA|токеном]] COMPILE. Обычно это [[CFA|токен]] другого слова. | ||
Строка 7: | Строка 7: | ||
== История == | == История == | ||
Слово COMPILE взято в [[Каллисто | Слово COMPILE взято в [[Каллисто]] из стандарта Forth 83, т.к. широко «засветилось» в русской литературе по Форту. Оно было исключено из стандарта ANS Forth в пользу слова POSTPONE, которое планируется к реализации в [[Каллисто 2.0]]. | ||
=== COMPILE в предыдущем стандарте Forth-83 (англ.) === | === COMPILE в предыдущем стандарте Forth-83 (англ.) === | ||
Строка 35: | Строка 35: | ||
== Реализация == | == Реализация == | ||
Юрий Семёнов приводит следующее определение слова COMPILE (стр. 140): | Юрий Семёнов приводит следующее определение слова COMPILE (стр. 140): | ||
: COMPILE ?COMP I R> 2+ >R @ , ; | : COMPILE ?COMP I R> 2+ >R @ , ; | ||
Строка 83: | Строка 67: | ||
[[Категория:Слова высокого уровня]] | [[Категория:Слова высокого уровня]] | ||
[[Категория:Работа со словарём Каллисто]] | [[Категория:Работа со словарём Каллисто]] | ||