VARIABLE: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 23: Строка 23:
  Типичное использование:
  Типичное использование:
         ... VARIABLE XYZ ...
         ... VARIABLE XYZ ...
== VARIABLE в предыдущем стандарте Forth-83 (англ.) ==
      VARIABLE    --                            M,79
          A defining word executed in the form:
                  VARIABLE <name>
          A dictionary entry for <name> is created and two bytes are
          ALLOTted in its parameter field.  This parameter field is to
          be used for contents of the variable.  The application is
          responsible for initializing the contents of the variable
          which it creates.  When <name> is later executed, the
          address of its parameter field is placed on the stack.





Версия от 01:40, 7 сентября 2015

VARIABLE — стандартное слово Каллисто.

Определить следующее слово как переменную с начальным значением нуль.


VARIABLE в стандарте ANS Forth

6.1.2410   VARIABLE                                                        CORE
           ( "<spaces>name" -- )
           Пропускает ведущие разделители пробелы. Выделяет name, ограниченное 
           пробелом. Создает определение для name с семантикой выполнения, 
           определенной ниже. Резервирует одну ячейку области данных в 
           выровненном адресе.
           name объявляется как "variable".
       name Выполнение: ( -- a-addr )
           a-addr - адрес зарезервированной ячейки. Программа ответственна за 
           инициализацию и содержание зарезервированной ячейки.
       См.: 3.4.1 Синтаксический анализ.
A.6.1.2410   VARIABLE
Типичное использование:
       ... VARIABLE XYZ ...


VARIABLE в предыдущем стандарте Forth-83 (англ.)

     VARIABLE     --                            M,79
          A defining word executed in the form:
                  VARIABLE <name>
          A dictionary entry for <name> is created and two bytes are
          ALLOTted in its parameter field.  This parameter field is to
          be used for contents of the variable.  The application is
          responsible for initializing the contents of the variable
          which it creates.  When <name> is later executed, the
          address of its parameter field is placed on the stack.


Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.