Редактирование:
Слова Каллисто по категориям
(раздел)
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Остальные слова == === Форматные преобразования чисел === * [[BASE]] — Переменная, текущее основание системы счисления при вводе-выводе чисел. * [[HEX]] — Устанавливает [[Шестнадцатеричная система счисления|шестнадцатеричную систему счисления]] для ввода-вывода. * [[DECIMAL]] — Устанавливает десятичную систему счисления для ввода-вывода. * [[PAD]] — Выдаёт адрес буфера для промежуточного хранения последовательностей символов * [[HLD]] — Переменная — позиция последней литеры, перенесённой в буфер [[PAD]] по [[HOLD]]. * [[⟨♯|<#]] — Начинает процесс преобразования целого числа в последовательность кодов символов. * [[HOLD]] — Вводит в текущую ячейку выходного буфера [[PAD]] символ, код которого в [[Стек данных|стеке]] * [[SIGN]] — Вводит знак "минус" в выходной буфер [[PAD]], если n<0 * [[U♯|U#]] — Преобразует одну цифру целого числа и записывает её в выходной буфер [[PAD]] * [[U♯S|U#S]] — Преобразует целое число до тех пор, пока не будет получен 0 * [[U♯⟩|U#>]] — Завершает преобразование целого числа * [[(.)]] — Как [[I.]] -- только не выводит число на [[индикатор]], а возвращает адрес и длину строки. * [[⟨F♯|<F#]] — Начинает преобразования чисел с плавающей запятой. * [[F♯S|F#S]] — Преобразовывает число с плавающей запятой в строку символов. * [[F♯⟩|F#>]] — Размещает преобразованную строку сразу после [[Словарь|словаря]], возвращает адрес и число символов. * [[DIGIT]] — ASCII-DIGIT BASE => DIGIT-VALUE TRUE / FALSE * [[NUMBER]] — Преобразует в число последовательность символов, начиная с a+1 с учётом [[BASE]], * [[UCONVERT]] — Преобразовать последовательность цифр в целое, с учётом [[BASE]]. * [[Слово EE|EE]] — Значение порядка вводимого числа * [[DPL]] — Переменная, позиция последней запятой в последнем введённом числе от конца. * [[FL]] — Преобразовать возвращённое NUMBER целое в [[десятичное число]]. === Диалог с оператором и отладка === * [[LOAD"]] — Считать из файлов [[Словарь|словарь Форта]] и [[десятичный словарь]], они должны быть от той же версии [[Каллисто]]. * [[SAVE"]] — Сохранить в файлы [[Словарь|словарь Форта]] и [[десятичный словарь]]. * [[THRU]] — [[LOAD|Загрузить]] несколько [[экран]]ов. * [[WORDS]] — Просмотр полного списка слов, хранящихся в данный момент в [[CONTEXT|контекстном наборе слов]] * [[BYE]] — Выход из [[Каллисто]] в [[Режим автоматической работы|режим автоматической работы]] калькулятора ЭКВМ. * [[UNUSED]] — Оценить количество свободных байт памяти. * [[DUMP]] — Отображает u байт памяти начиная с адреса a * [[.S]] — Распечатка всего содержимого [[Стек данных|стека]], оставляющая [[Стек данных|стек]] без изменений. * [[DEPTH]] — Выдаёт в [[Стек данных|стек]] полное количество чисел, хранившихся в [[Стек данных|стеке]] до исполнения этой команды. * [[LIST]] — Распечатывает [[экран]] с номером u и записывает его номер в переменную [[SCR]] * [[INDEX]] — Выводит на индикатор верхние строчки [[экран]]ов, номера [[блок]]ов которых входят в диапазон от нач до кон. * [[COPY]] — Копирует [[экран]] n на [[экран]] m * [[Слово \|\]] — Закончить интерпретацию строки. * [[(]] — Комментарий — пропустить следующий текст до закрывающей круглой скобки. * [[.(]] — Напечатать следующие литеры до закрывающей скобки исключительно. * [[?BREAK]] — Проверяем клавиатуру на паузу и аварийную остановку. * [[VERSION]] — Кладёт в стек номер версии [[Каллисто]]. * [[COLD]] — Первая словарная статья, «холодная» перезагрузка с урезанием [[Словарь|словаря]] в начальное состояние. * [[WARM]] — «Тёплая» перезагрузка, сохраняющая [[словарь]]. * [[ВЫКЛ]] — Сохранить состояние [[Каллисто]] в энергонезависимую память и подготовить ЭКВМ к выключению. === Интерпретатор входного текста (внешний) === * [[BLK]] — Переменная, номер входного [[блок]]а-[[экран]]а. * [[TIB]] — Занесение в [[Стек данных|стек]] начального адреса [[Входной буфер терминала|входного буфера терминала (Terminal Input Buffer)]]. * [[⟩IN|>IN]] — Переменная, смещение очередной литеры во [[Входной буфер терминала|входном текстовом буфере]] или [[экран]]е. * [[ENCLOSE]] — Окружить. Выделить лексему с адреса a1 и ограничительным символом c. * [[WORD]] — Считывает одно слово из [[Входной буфер терминала|входного]] или [[Буфер|экранного]] буфера и размещает его, начиная с адреса [[HERE]] * [[QUERY]] — Осуществляет ввод строки символов с клавиатуры. * [[INTERPRET]] — Интерпретирует последовательность слов, пока там что-то есть. * [[QUIT]] — Очищает [[Стек возвратов Каллисто|стек возвратов]], устанавливает режим исполнения и возвращает управление терминалу. * [[ABORT]] — Прерывает исполнение, делает список слов [[FORTH]] контекстным, исполняет [[QUIT]] * [[SAVIN]] — Сохраняем литеру в [[INTERPRET]] для [[NUMBER]] и [[BASE]] для [[FL]] * [[Пустое слово|\0]] (пустое слово) — закончить [[INTERPRET|интерпретацию]]. === Системные слова «Электроники МК» === * [[Слово П|П]] — Запись в [[Регистр памяти данных|регистр ЭКВМ]] при [[Стек калькулятора|стеке ЭКВМ]], заполненном четырьмя верхними числами из [[Стек данных|стека данных]]. * [[Слово ИП|ИП]] — Чтение из [[Регистр памяти данных|регистра ЭКВМ]] с сохранением [[Стек калькулятора|стека ЭКВМ]] в переменных [[Слово RX|RX]] [[Слово RY|RY]] [[Слово RZ|RZ]] [[Слово RT|RT]] * [[Слово RX|RX]] [[Слово RY|RY]] [[Слово RZ|RZ]] [[Слово RT|RT]] — Переменные, содержат регистры [[RX]] [[RY]] [[RZ]] [[RT]] ЭКВМ после чтения из регистра словом [[Слово ИП|ИП]]. * [[ИПРГ]] — считать содержимое шага из памяти программ * [[SAVE-TEXT]] — Сохранить область текста в энергонезависимую память. === Списки слов и поиск === * [[VOC-LINK]] — Переменная связи [[VOCABULARY|наборов слов]]. * [[CONTEXT]] — Переменная указывает на список [[VOCABULARY]], в котором происходит поиск слов во время интерпретации входного потока. * [[CURRENT]] — Переменная указывает список [[VOCABULARY]], в который вводятся определения новых слов. * [[LAST]] — Дать [[NFA]] последней созданной статьи. * [[FINDN]] — Поиск слова в активных списках слов * [[VOCABULARY]] — Слово-описатель, которое создаёт новый список слов. * [[Слово '|']] — Дать [[CFA|токен]] следующего слова. * [['N]] — Ищет слово с именем XXX (из [[Входной буфер терминала|входного]] или [[Буфер|экранного]] буфера) в [[Словарь|словаре Форта]]. * [[FORTH]] — Делает список [[FORTH]] контекстным. * [[TASK]] — Последнее стандартное слово в [[Словарь|словаре]]. * [[DEFINITIONS]] — [[CONTEXT|Контекстный список]] становится [[CURRENT|текущим]], все последующие описания связаны с этим списком. * [[(FIND)]] — Искать слово a1 в списке a2. При успехе дать [[NFA]] его статьи и c - байт длины с флагами. === Работа с полями словарной статьи === * [[⟩BODY|>BODY]] — [[CFA]] → [[PFA]] * [[BODY⟩|BODY>]] — [[PFA]] → [[CFA]] * [[N⟩LINK|N>LINK]] — [[NFA]] → [[LFA]] * [[NAME⟩|NAME>]] — [[NFA]] → [[CFA]] * [[N⟩BODY|N>BODY]] — [[NFA]] → [[PFA]] * [[EXECUTE]] — Исполняет слово, [[CFA|токен (CFA)]] которого хранится в [[Стек данных|стеке]]. * [[ID.]] — Печатает имя слова, записанное в соответствии с требованиями [[Словарь|словаря Форта]] * [[SMUDGE]] — Изменить флаг видимости последней созданной статьи. === Диагностика и обработка ошибок === * [[Слово ERROR|ERROR]] — Вывести сообщение об ошибке c и уйти в QUIT если ERB=0. * [[?ERROR]] — Сгенерировать ошибку номер c, если флаг ф истинен (ф<>0). * [[?COMP]] — проверить, что текущий режим — компиляция. * [[?EXEC]] — Проверка состояния исполнения. * [[?PAIRS]] — Проверка парности. * [[CSP]] — Переменная для хранения контрольного значения указателя [[Стек данных|стека]]. * [[!CSP]] — Запомнить адрес вершины [[Стек данных|стека]] в [[CSP]]. * [[?CSP]] — Выдать ошибку "сбился указатель [[Стек данных|стека]]" если он не равен значению в [[CSP]] * [[?LOADING]] — Проверка режима [[экран]]а. * [[?STACK]] — Выдать ошибку «Исчерпание [[Стек данных|стека]]», если он менее, чем пуст и «Исчерпание памяти» при зазоре, меньшем 5(?) элементов. * [[ERB]] — Флаг блокировки выхода в [[QUIT]] при ошибке [[Слово ERROR|ERROR]]
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
Pmkwiki:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице