-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelp.txt
62 lines (55 loc) · 4.12 KB
/
help.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Алфавитный список команд ФОРТа версии 11 от 30.08.2024
Запускать в версии HomeLisp 1.13.69
Файфель Б.Л. [email protected]
Если в консоль вводится слово, заключенное в двойные кавычки,
то оно рассматривается как строка и просто заносится в стек.
Все приведенные ниже слова вводятся без кавычек.
- - (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 (битовое)