Простота Форта заключается в его наипростейшем синтаксисе, определяемом фактически только двумя правилами:
1. Все программы на Форте записываются СЛОВАМИ
2. Слова отделяются друг от друга пробелами.
T.e. программа на Форте записывается просто последовательностью:
СЛОВО1 СЛОВО2 СЛОВО3 СЛОВО4 СЛОВО5 и т.д.
На практике разделяющими оказываются и некоторые другие символы, такие как перевод строки и табуляция. Все остальные символы, в том числе знаки препинания и спец-символы в Форте не являются разделителями и являются частями (имен) слов.
Расширяемость Форта означает, что в Форте можно определять новые слова через уже имеющиеся. Для этого в начальном наборе слов имеются так называемые определяющие слова, которые и позволяют записывать определения. Наиболее часто используемым определяющим словом является слово : (двоеточие) - да, в Форте любой одиночный символ, окруженный пробелами является словом, т.е. элементом языка. Пример определения через двоеточие:
: НОВОЕ-СЛОВО СЛОВО1 СЛОВО2 СЛОВО3 СЛОВО4 ;
Здесь НОВОЕ-СЛОВО (должно быть очевидно) является определяемым новым словом, а последовательность СЛОВО1 СЛОВО2 СЛОВО3 СЛОВО4 - это последовательность, которая будет исполнена при вызове на исполнение слова НОВОЕ-СЛОВО
Слово ; (точка с запятой) является словом, заканчивающим определение (тут надо обязательно заметить, что оно (в полном соответствии с правилом 1) отделено от последнего слова определения - СЛОВО4 - пробелом).
Здесь же замечу, что программа по своей сути представляет из себя далеко не линейный список исполняемых действий. В Форте для изменения порядка исполнения имеются специальные слова для создания условных переходов, циклов и других структур кода, позволяющих выбирать порядок исполнения согласно требуемому алгоритму. Об этих словах будет рассказано позже, а пока замечу, что с точки зрения синтаксиса они ничем не отличаются от всех остальных слов Форта, т.е. они пишутся так же, как все слова Форта - окруженными пробелами.
Открытость Форта означает, что Форт полностью открыт для программиста как программа, т.е. он может быть изменен в любой момент в процессе исполнения/интерпретации входных данных. Это позволяет модифицировать Форт так, как удобно программисту. И в то же время, заставляет программиста как следует следить за своим кодом, чтобы он из-за ошибок не испортил программу самого Форта.