Редактирование: COMPILE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''COMPILE''' (компилировать, скомпилировать) — | '''COMPILE''' (компилировать, скомпилировать) — стандартное слово [[Каллисто]]. | ||
Компиляция 16-битного слова, следующего за оператором. | |||
Слово COMPILE компилирует (т.е. добавляет) на вершину словаря значение, находящееся в шитом коде непосредственно за данной ссылкой на статью COMPILE. | |||
== COMPILE в предыдущем стандарте Forth-83 (англ.) == | |||
COMPILE -- C,83 | COMPILE -- C,83 | ||
Typically used in the form: | Typically used in the form: | ||
Строка 18: | Строка 15: | ||
See: "compilation" | See: "compilation" | ||
== COMPILE в стандарте Forth-79 (англ.) == | |||
COMPILE C,146 | COMPILE C,146 | ||
When a word containing COMPILE executes, the 16-bit value | When a word containing COMPILE executes, the 16-bit value | ||
Строка 26: | Строка 24: | ||
COMPILE [ 0 , ] will copy zero. | COMPILE [ 0 , ] will copy zero. | ||
== COMPILE в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
COMPILE C2 | COMPILE C2 | ||
When the word containing COMPILE executes, the execution address of | When the word containing COMPILE executes, the execution address of | ||
Строка 34: | Строка 33: | ||
interpreter already does). | interpreter already does). | ||
== | == Реализация COMPILE == | ||
Юрий Семёнов приводит следующее | Юрий Семёнов приводит следующее описание слова COMPILE (стр. 140): | ||
: COMPILE ?COMP I R> 2+ >R @ , ; | : COMPILE ?COMP I R> 2+ >R @ , ; | ||
У Баранова-Ноздрунова приводится следующее | У Баранова-Ноздрунова приводится следующее описание слова COMPILE (стр. 54): | ||
: COMPILE ( ---> ) I @ , R> 2+ >R ; | : COMPILE ( ---> ) I @ , R> 2+ >R ; | ||
== История == | |||
Слово из стандарта Forth 83. Было исключено из стандарта ANS Forth в пользу слова POSTPONE. | |||
== | |||
Строка 81: | Строка 48: | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Работа со словарём Каллисто]] | [[Категория:Работа со словарём Каллисто]] | ||