Каллисто: различия между версиями
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Каллисто — диалект языка Форт с элементами colorFORTH, | Каллисто — компактный диалект языка Форт с элементами colorFORTH, написанный для [[МК-161]] на [[РЯМК]]. Пока существует в альфа-версии, но уже позволяет определять новые слова, редактировать и компилировать экраны. Актуальная версия — 0.3.5a. | ||
Вместо цикла LOOP Каллисто использует более простой и быстрый цикл FOR , а стек содержит 12-разрядные десятичные числа ЭКВМ с плавающей запятой. Помимо традиционных (для Форта) целочисленной операций деления, Каллисто использует традиционное для ПМК деление с плавающей запятой. Сохранены традиционные для ПМК обозначения операций умножения, а также русскоязычные операции ПМК — ЗН , СЧ и т.д. | Вместо цикла LOOP Каллисто использует более простой и быстрый цикл FOR , а стек содержит 12-разрядные десятичные числа ЭКВМ с плавающей запятой. Помимо традиционных (для Форта) целочисленной операций деления, Каллисто использует традиционное для ПМК деление с плавающей запятой. Сохранены традиционные для ПМК обозначения операций умножения, подъёма стека, а также русскоязычные операции ПМК — ЗН , СЧ и т.д. | ||
В отличии от ранних диалектов Форт экран Каллисто содержит 48 строк и занимает 3 Кб. Каллисто использует накладную алфавитно-цифровую клавиатуру, для посимвольного ввода команд и данных. | В отличии от ранних диалектов Форт экран Каллисто содержит 48 строк и занимает 3 Кб. Каллисто использует накладную алфавитно-цифровую клавиатуру, для посимвольного ввода команд и данных. | ||
Строка 235: | Строка 235: | ||
[[TIB]] | [[TIB]] | ||
+! | [[+!]] | ||
TOGGLE | [[TOGGLE]] | ||
@ | [[@]] | ||
U@ | [[U@]] | ||
C@ | [[C@]] | ||
! | [[!]] | ||
C! | [[C!]] | ||
BODY | [[BODY-больше (Каллисто)|BODY>]] | ||
!CSP | [[!CSP]] | ||
HERE | [[HERE]] | ||
ALLOT | [[ALLOT]] | ||
ДHERE | [[ДHERE]] | ||
ДALLOT | [[ДALLOT]] | ||
[ | [[lbr (Каллисто)|[]] | ||
] | [[rbr (Каллисто)|]]] | ||
HEX | [[HEX]] | ||
DECIMAL | [[DECIMAL]] | ||
-TRAILING | [[-TRAILING]] | ||
UPPER | [[UPPER]] | ||
DEFINITIONS | [[DEFINITIONS]] | ||
UPDATE | [[UPDATE]] | ||
X | [[X]] | ||
: | [[:]] | ||
; | [[;]] | ||
CONSTANT | [[CONSTANT]] | ||
VARIABLE | [[VARIABLE]] | ||
VALUE | [[VALUE]] | ||
USER | [[USER]] | ||
DOES | [[DOES-больше (Каллисто)|DOES>]] | ||
F# | [[F#-больше (Каллисто)|F#>]] | ||
F#S | [[F#S]] | ||
[[меньше-F# (Каллисто)|<F#]] | |||
0 | [[0]] | ||
1 | [[1]] | ||
2 | [[2]] | ||
3 | [[3]] | ||
$\pi$ | [[π|$\pi$]] | ||
BL | [[BL]] | ||
C/L | [[C/L]] | ||
B/BUF | [[B/BUF]] | ||
RT | [[RT]] | ||
RZ | [[RZ]] | ||
RY | [[RY]] | ||
RX | [[RX]] | ||
S0 | [[S0]] | ||
R0 | [[R0]] | ||
ДDP | [[ДDP]] | ||
WIDTH | [[WIDTH]] | ||
WARNING | [[WARNING]] | ||
FENCE | [[FENCE]] | ||
DP | [[DP]] | ||
VOCL | [[VOCL]] | ||
AUTOEXEC | [[AUTOEXEC]] | ||
GRXY | [[GRXY]] | ||
BLK | [[BLK]] | ||
[[больше-IN (Каллисто)|>IN]] | |||
SCR | [[SCR]] | ||
OFFSET | [[OFFSET]] | ||
CONTEXT | [[CONTEXT]] | ||
CURRENT | [[CURRENT]] | ||
STATE | [[STATE]] | ||
BASE | [[BASE]] | ||
DPL | [[DPL]] | ||
CSP | [[CSP]] | ||
R# | [[R#]] | ||
HLD | [[HLD]] | ||
$EX | [[$EX]] | ||
ERB | [[ERB]] | ||
SAVIN | [[SAVIN]] | ||
, | [[,]] | ||
C, | [[C,]] | ||
Д, | [[Д,]] | ||
LATEST | [[LATEST]] | ||
SPACE | [[SPACE]] | ||
N>LINK | N>LINK |
Версия от 22:26, 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 в Википедии