ALLOT: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) (→Ссылки) |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 25: | Строка 25: | ||
См.: 3.3.3 Область данных. | См.: 3.3.3 Область данных. | ||
== ALLOT в предыдущем стандарте Forth-83 (англ.) == | == ALLOT в предыдущем стандарте Forth-83 (англ.) == | ||
Строка 31: | Строка 30: | ||
Allocates w bytes in the dictionary. The address of the | Allocates w bytes in the dictionary. The address of the | ||
next available dictionary entry is updated accordingly. | next available dictionary entry is updated accordingly. | ||
== ALLOT в стандарте Forth-79 (англ.) == | == ALLOT в стандарте Forth-79 (англ.) == | ||
Строка 37: | Строка 35: | ||
Add n bytes to the parameter field of the most recently | Add n bytes to the parameter field of the most recently | ||
defined word. | defined word. | ||
== ALLOT в fig-FORTH Release 1 glossary, май 1979 (англ.) == | == ALLOT в fig-FORTH Release 1 glossary, май 1979 (англ.) == | ||
Строка 44: | Строка 41: | ||
reserve dictionary space or re-origin memory. n is with regard to | reserve dictionary space or re-origin memory. n is with regard to | ||
computer address type (byte or word). | computer address type (byte or word). | ||
== История == | == История == | ||
Строка 58: | Строка 54: | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | |||
[[Категория:Работа со словарём Каллисто]] | [[Категория:Работа со словарём Каллисто]] | ||
[[Категория:Слова Каллисто без стековых диаграмм]] | [[Категория:Слова Каллисто без стековых диаграмм]] |
Версия от 14:43, 19 марта 2016
ALLOT (распределить, занять) — стандартное слово Каллисто.
Добавляет n байт к полю параметров слова, описанного последним.
Оператор N ALLOT резервирует в словаре N байт.
Ввод слова ALLOT
В режиме ЛАТ последовательно нажмите клавиши ШГ← − − 5 2
ALLOT в стандарте ANS Forth
6.1.0710 ALLOT CORE ( n -- ) Если n больше нуля, резервирует n адресуемых элементов области данных. Если n меньше нуля, освобождает | n | адресуемых элементов области данных. Если n нуль, оставляет указатель области данных неизменным.
Если указатель области данных выровнен, и n - кратно размеру ячейки перед выполнением ALLOT, он останется выровненным, и после завершения выполнения ALLOT.
Если указатель области данных выровнен на символ, и n - кратно размеру символа перед выполнением ALLOT, он останется выровненным на символ, и после завершения выполнения ALLOT.
См.: 3.3.3 Область данных.
ALLOT в предыдущем стандарте Forth-83 (англ.)
ALLOT w -- 79 Allocates w bytes in the dictionary. The address of the next available dictionary entry is updated accordingly.
ALLOT в стандарте Forth-79 (англ.)
ALLOT n -- 154 Add n bytes to the parameter field of the most recently defined word.
ALLOT в fig-FORTH Release 1 glossary, май 1979 (англ.)
ALLOT n --- L0 Add the signed number to the dictionary pointer DP. May be used to reserve dictionary space or re-origin memory. n is with regard to computer address type (byte or word).
История
N для советских ЭВМ типа ДВК или СМ должно было быть чётным.
Ссылки
- См. слова HERE и H
- Слово ALLOT в стандарте ANS Forth (англ.)
- Слово ALLOT в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |