Редактирование:
Стековая нотация
(раздел)
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Обозначение типа элемента стека в ''стековой нотации'' == Строго говоря, в [[Каллисто]] все элементы [[Стек данных|стека]] имеют одинаковый тип «[[десятичное число]]» и размер в 1 десятичный регистр. Но слова имеют определённые ожидания насчёт аргументов, передаваемых им через [[Стек данных|стек]]. Также кое-что можно сказать заранее о значениях, возвращаемых словами [[Каллисто]]. Традиционно эта дополнительная информация об аргументах и значениях отражается в буквах, которыми элементы [[Стек данных|стека]] обозначаются в ''стековой нотации''. Каждая буква, включая d, означает ровно один элемент стека данных: a адрес в [[Единое адресное пространство|единой адресации]] (от 0 до 19'999) b 8-битное целое (от -128 до 255) c неотрицательное 8-битное целое (от 0 до 255) d 16-битное целое (от -32768 до 65535) D 16-битное целое со знаком (от -32768 до 32767) f флаг: −1 «истина», 0 «ложь» ф флаг: 0 «ложь», отлично от нуля — «истина» i 32-битное целое в [[Дополнительный код|дополнительном коде]] (от -2'147'483'648 до 2'147'483'647) n целое число (от -999'999'999'999 до 999'999'999'999) p неотрицательное [[десятичное число]] (от 0 до 9,999'999'999'99e99) т [[CFA|токен (CFA)]] слова u неотрицательное целое (от 0 до 999'999'999'999) U 16-битное беззнаковое (от 0 до 65535) x y z t любой элемент стека ([[десятичное число]] от -9,999'999'999'99e99 до 9,999'999'999'99e99) Если в ''стековую нотацию'' входит несколько различных чисел данного типа, к букве может добавляться цифра, например x1 x2 x3 Одинаковые вхождения такого обозначения означают одно и тоже число, например: ↑ ( x -- x x ) Дублировать. 2DUP ( y x -- y x y x ) Дублировать пару чисел. Иногда буквами x y z t обозначаются вершина [[Стек данных|стека]] и три элемента под этой вершиной. Это не строгое правило, но оно упрощает изучение [[Каллисто]] тем, кто привык к 4-х уровневому стеку советских ПМК. {{заготовка}} [[Категория:Каллисто]]
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
Pmkwiki:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице