Редактирование: PICK
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''PICK''' (взять, читается «пик») — стандартное слово [[Каллисто]]. Продублировать u-ное сверху значение. | '''PICK''' (взять, читается «пик») — стандартное слово [[Каллисто]]. Продублировать u-ное сверху значение. | ||
PICK ( xu ... x1 x0 u -- xu ... x1 x0 xu ) Дублировать u-ное сверху. | PICK ( xu ... x1 x0 u -- xu ... x1 x0 xu ) Дублировать u-ное сверху. | ||
Удаляет u. Копирует элемент [[Стек данных|стека]] с номером u (считая от нуля, само число u при этом не считается) и записывает его наверх [[Стек данных|стека]]. | Удаляет u. Копирует элемент [[Стек данных|стека]] с номером u (считая от нуля, само число u при этом не считается) и записывает его наверх [[Стек данных|стека]]. | ||
Строка 6: | Строка 5: | ||
== Ввод слова PICK == | == Ввод слова PICK == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 9|{{Серая клавиша|9}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 9|{{Серая клавиша|9}}]] | ||
== Детали реализации == | |||
Верхний элемент стека имеет номер нуль, так что 0 PICK равносильно [[Слово ↑|↑]], а 1 PICK равносильно [[OVER]]. | |||
== PICK в стандарте ANS Forth == | == PICK в стандарте ANS Forth == | ||
Строка 19: | Строка 21: | ||
== История == | == История == | ||
В Форте-83 действие слова PICK подверглось кардинальному изменению. Следуя стандарту Форт−83 | В Форте-83 действие слова PICK подверглось кардинальному изменению. Следуя стандарту Форт−83 отсчёт начинается сверху и верхний элемент имеет номер 0, то есть 0 PICK это [[Слово ↑|↑]] | ||
В [[Каллисто]] слово PICK совместимо с версией Форта-83 и последующими. В программах, написанных для Форта-79 и более ранних версий, слово PICK надо заменять на последовательность [[1−]] PICK | В [[Каллисто]] слово PICK совместимо с версией Форта-83 и последующими. В программах, написанных для Форта-79 и более ранних версий, слово PICK надо заменять на последовательность [[1−]] PICK | ||
Строка 37: | Строка 39: | ||
== Реализация == | == Реализация == | ||
Слово PICK в ФОРТ-ЕС было [[примитив]]ом. Вот его описание и определение: | Слово PICK в ФОРТ-ЕС было [[примитив]]ом. Вот его описание и определение: | ||
<PRE> | <PRE> | ||
Строка 97: | Строка 72: | ||
{{нет иллюстраций}} | |||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Стековые манипуляции Каллисто]] | [[Категория:Стековые манипуляции Каллисто]] | ||