18c0693f

    Программирование на языке Форт

Программирование на языке «Форт» (англ. Forth) — это процесс создания программ с использованием этого конкатенативного языка программирования. Программы записываются последовательностью лексем («слов»). Особенность «Форта» — использование склейки слов и фрагментов кода для получения композиции, а стека для хранения и возвращения аргументов, что упрощает запись и повышает быстродействие

Синтаксис базового уровня в «Форте» прост и состоит из единственного правила: «все определения разделяются пробелами». Определения могут иметь любое сочетание символов.

Некоторые особенности синтаксиса:

Когда интерпретатор читает слово, он проверяет, существует ли определение во внутренней структуре (словаре). Если определение найдено, оно выполняется. В противном случае слово считается числом и помещается в стек.

Можно создать собственное определение с помощью специальных слов — двоеточия и точки с запятой. Первое слово после двоеточия становится именем определения, а остальные слова (до точки с запятой) составляют тело определения.

Новые слова, определённые однажды, становятся частью языка, благодаря чему «Форт» обладает рефлективностью — в зависимости от новых слов язык может менять свою семантику.