Каллисто: различия между версиями
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) |
||
Строка 279: | Строка 279: | ||
[[X (Каллисто)|X]] | [[X (Каллисто)|X]] | ||
[[:]] | [[Двоеточие (Каллисто)|:]] | ||
[[; (Каллисто)|;]] | [[; (Каллисто)|;]] | ||
Строка 293: | Строка 293: | ||
[[DOES-больше (Каллисто)|DOES>]] | [[DOES-больше (Каллисто)|DOES>]] | ||
[[F | [[F-решётка-больше (Каллисто)|F#>]] | ||
[[F#S]] | [[F-решётка-S (Каллисто)|F#S]] | ||
[[меньше-F | [[меньше-F-решётка (Каллисто)|<F#]] | ||
[[0]] | [[0]] |
Версия от 22:29, 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 в Википедии