что такое Форт (Forth) ?
это язык программирования с оригинальной архитектурой, совмещающей в себе компилятор и интерпретатор
что такое программа на форте?
это последовательность слов, разделенных пробелами( управляющие конструции реализованны как обычные слова)
фактически, можно расматривать слова как подпрограммы
." Привет Мир" - так опрееляется строка, обратите внимание на пробел после ."
между скобок - ( коментарий), обычно там записывают состояние стека до и после вызова
основное место хранения параметров вызова слов и их результатов - пользовательский стек
тип данных на стеке зависит от слова и конкретной реализации
переменные реализованны как слова, кладущие на стек адрес ячейки памяти, хранящей значение переменной
константы - это слова, кладущие на стек свое значение
между скобок - ( коментарий), обычно там записывают состояние стека до и после вызова
для определения новых слов используются определяющие слова,
два основных - : и ; позволяют определять новые слова-подпрограммы, например
- Код: Выделить всё • Развернуть
: SIGN ( n -- )
DUP 0> IF ." ПОЛОЖИТЕЛЬНОЕ ЧИСЛО" DROP
ELSE 0=
IF ." НОЛЬ"
ELSE ." ОТРИЦАТЕЛЬНОЕ ЧИСЛО"
THEN
THEN ;
форт может неограниченно расширяться, в том числе для расширения синтаксиса
ссылки:
википедия
форт для авр, есть описание( в виде кода преимущественно) для слов
русское сообщество фортеров