5.3. Sémantika

Slova se zadávají v pořadí, v tomto pořadí se i vykonávají. Nejjednodušší slova jsou definovány v jádře interpretu ve strojovém kódu.

Slovo „+“ se chová takto

( POP + POP ) → PUSH

Například posloupnost 1 2 + vyvolá na zásubníku tyto změny

1        ( 1 )
2        ( 1 2 )
+        ( 3 )

Jak jsme si již řekli dříve, Forth čísla ze vstupu ukládá na zásobník a slova vykonává. Můžeme jej použít jako jednoduchý kalkulátor. Npříklad spočteme kolik je 6*7

6  7  *  .

Co se děje na zásobníku forthu? Ukážeme si to na obrázku:

    6        7        *        .
 
 +----+   +----+   +----+   +----+
 |  6 |   |  7 |   | 42 |   |    |
 +----+   +----+   +----+
 |    |   |  6 |   |    |
          +----+
          |    |

Popsáno slovy, první dvě čísla se uloží na zásobník v pořadí v jakém jsou zadána, tedy posledně vložené bude na vrcholu. „*“ je slovo, které se hned provede a vynásobí dvě čísla odebraná z vrcholu zásobníku a výsledek zase uloží na zásobník. Slovo „.“ pak odebere z vrcholu zásobníku číslo a vytiskne jej.