
Алфавитный список команд ФОРТа версии 11 от 30.08.2024

 Запускать в версии HomeLisp 1.13.69
 Файфель Б.Л. catstail@ya.ru

Если в консоль вводится слово, заключенное в двойные кавычки,
то оно рассматривается как строка и просто заносится в стек.
Все приведенные ниже слова вводятся без кавычек.

-                           - (A,B) -> (B-A)
!clear                      - Очистить стек
!dict                       - Вывести в консоль состояние словаря
!stack                      - Вывести в консоль состояние стека
*                           - (A,B) -> (A*B)
.                           - Вывести в консоль вершину стека и удалить её из стека
.s                          - Вывести в консоль вершину стека
/                           - (A,B) -> (B/A)
/=                          - (A,B) -> (A/=B) -1 - не равно, 0 - равно
/mod                        - (A,B) -> (B mod A, B div A)
: тело ;                    - Определение слова (в завершении - обязательно наличие ;)
\                           - (A,B) -> (B div A) "\" эквивалентно "div"
+                           - (A,B) -> (A+B)
=                           - (A,B) -> (A==B) -1 - равно, 0 - не равно.
0<                          - (A) -> (0 < A) 
0<=                         - (A) -> (0 <= A)
0>                          - (A) -> (0 > A) 
0>=                         - (A) -> (0 >= A)
1-                          - (A) -> (A-1)
1+                          - (A) -> (A+1)
2-                          - (A) -> (A-2)
2*                          - (A) -> (A*2)
2+                          - (A) -> (A+2)
2div                        - (A) -> (A/2)
abs                         - (A) -> (abs(A))
and                         - (A,B) -> A and B (битовое)
cat                         - Сцепить две строки с вершины стека, результат занести в стек
do ... loop                 - Конструкция do
drop                        - Удалить вершину стека
dup                         - Удвоить вершину стека
erase-all                   - Удалить все реализации всех переменных
erase имя                   - Удалить последнюю реализацию переменной "имя"
forget имя                  - Удалить из словаря слово "имя"
if ... else ... then/endif  - Конструкция if
leave                       - Выход из цикла
mkvar имя                   - Создать переменную "имя"
mod                         - (A,B) -> (B mod A)
neg                         - (A) -> (-A,A)
not                         - (A) -> (0/1) ненулевое значение -> 0; 0 -> 1
or                          - (A,B) -> A or B (битовое)
over                        - Продублировать второй элемент стека (A,B,C) -> (B,A,B,C)
pick                        - (n,A0,A1,...) -> An,A0,A1,...
quit                        - Закрыть ФОРТ
restore                     - Взять имя файла с вершины стека и восстановить из этого файла стек и словарь 
rot                         - (A,B,C) -> (C,A,B)
save                        - Взять имя файла с вершины стека и сохранить в этот файл стек и словарь 
setvar имя                  - Занести в переменную "имя" вершину стека (без удаления)
swap                        - Обменять местами в стеке два верхних элемента
xor                         - (A,B) -> A xor B (битовое)



