**Операторы**
В Forth операторы представляют собой слова, которые выполняют определенные действия над данными. Они могут быть простыми арифметическими операциями, такими как сложение или умножение, или более сложными операциями, такими как манипуляции со стеком.
Одним из наиболее часто используемых операторов в Forth является оператор `+`, который складывает два числа, находящихся на вершине стека. Например:
```
2 3 + .
```
Эта команда помещает на стек числа 2 и 3, затем складывает их и выводит результат на экран. Результатом будет число 5.
Другим важным оператором является оператор `*`, который умножает два числа, находящихся на вершине стека. Например:
```
2 3 * .
```
Эта команда помещает на стек числа 2 и 3, затем умножает их и выводит результат на экран. Результатом будет число 6.
**Функции**
Функции в Forth представляют собой блоки кода, которые можно вызывать несколько раз из разных частей программы. Они позволяют повторно использовать код и упрощают процесс программирования.
Одной из наиболее простых функций в Forth является функция `dup`, которая дублирует верхнее число на стеке. Например:
```
2 dup .
```
Эта команда помещает на стек число 2, затем дублирует его и выводит результат на экран. Результатом будет число 2.
Другой важной функцией является функция `swap`, которая меняет местами два верхних числа на стеке. Например:
```
2 3 swap .
```
Эта команда помещает на стек числа 2 и 3, затем меняет их местами и выводит результат на экран. Результатом будет число 3.
**Стековые операции**
Стековые операции являются фундаментальными для языка Forth. Они позволяют манипулировать данными на стеке и выполнять различные операции над ними.
Одной из наиболее часто используемых стековых операций является операция `drop`, которая удаляет верхнее число на стеке. Например:
```
2 3 drop .
```
Эта команда помещает на стек числа 2 и 3, затем удаляет верхнее число (3) и выводит результат на экран. Результатом будет число 2.
Другой важной стековой операцией является операция `over`, которая копирует второе число на стеке на вершину стека. Например:
```
2 3 over .
```
Эта команда помещает на стек числа 2 и 3, затем копирует второе число (2) на вершину стека и выводит результат на экран. Результатом будет число 2.
В заключении, базовые операторы и функции являются фундаментальными элементами языка Forth. Они позволяют выполнять различные операции над данными и манипулировать стеком. В следующей главе мы познакомимся с более сложными операторами и функциями, которые позволят нам создавать более сложные программы на Forth.