Каллисто: различия между версиями
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) |
||
Строка 299: | Строка 299: | ||
[[меньше-F-решётка (Каллисто)|<F#]] | [[меньше-F-решётка (Каллисто)|<F#]] | ||
[[0]] | [[0 (Каллисто)|0]] | ||
[[1]] | [[1 (Каллисто)|1]] | ||
[[2]] | [[2 (Каллисто)|2]] | ||
[[3]] | [[3 (Каллисто)|3]] | ||
[[π|$\pi$]] | [[π (Каллисто)|$\pi$]] | ||
[[BL]] | [[BL]] | ||
Строка 315: | Строка 315: | ||
[[B/BUF]] | [[B/BUF]] | ||
[[RT]] | [[RT (Каллисто)|RT]] | ||
[[RZ]] | [[RZ (Каллисто)|RZ]] | ||
[[RY]] | [[RY (Каллисто)|RY]] | ||
[[RX]] | [[RX (Каллисто)|RX]] | ||
[[S0]] | [[S0]] |
Версия от 22:31, 28 июля 2015
Каллисто — компактный диалект языка Форт с элементами colorFORTH, написанный для МК-161 на РЯМК. Пока существует в альфа-версии, но уже позволяет определять новые слова, редактировать и компилировать экраны. Актуальная версия — 0.3.5a.
Вместо цикла LOOP Каллисто использует более простой и быстрый цикл FOR , а стек содержит 12-разрядные десятичные числа ЭКВМ с плавающей запятой. Помимо традиционных (для Форта) целочисленной операций деления, Каллисто использует традиционное для ПМК деление с плавающей запятой. Сохранены традиционные для ПМК обозначения операций умножения, подъёма стека, а также русскоязычные операции ПМК — ЗН , СЧ и т.д.
В отличии от ранних диалектов Форт экран Каллисто содержит 48 строк и занимает 3 Кб. Каллисто использует накладную алфавитно-цифровую клавиатуру, для посимвольного ввода команд и данных.
Вводимые слова компилируются в словарь, находящийся в области двоичных данных. В этой же области располагается стек возвратов. Стек данных располагается в области десятичных регистров. Там же располагается «десятичный словарь», где хранятся десятичные переменные типа VALUE
Ключевые слова
N>LINK
NAME>
N>BODY
?ERROR
?COMP
?EXEC
?PAIR
?CSP
?LOAD
COMPILE
SMUDGE
(;CODE)
<BUILDS
COUNT
(.")
."
.(
QUERY
\0
PAD
WORD
CONVERT
FINDN
NUMBER
FL
ERROR
ID.
CREATE
[COMPILE]
TO
LITERAL
FLITERAL
?STACK
INTERPRET
IMMEDIATE
VOCABULARY
(
QUIT
ABORT
EMPTY-BUFFERS
SAVE-BUFFERS
FLUSH
BUFFER
BLOCK
(LINE)
MESSAGE
LOAD
\
\S
-->
'N
[']
>MARK
>RESOLVE
<MARK
<RESOLVE
UNTIL
AGAIN
BEGIN
THEN
ELSE
IF
WHILE
REPEAT
FOR
NEXT
SPACES
I#>
SIGN
I#
I#S
<I#
(.)
I.
.
I.R
LIST
INDEX
WORDS
COPY
DEPTH
DUMP
.S
КАТ
SAVE-TEXT
RGRW
LORW
R/W
SAVE"
LOAD"
Ссылки
- Обсуждение Каллисто в Контакте и на сайте Арбинады
- Каллисто v0.3.5a, последняя актуальная версия Каллисто
- Языки Форт и colorFORTH в Википедии