Программирование на языке Форт
Программирование на языке «Форт» (англ. Forth) — это процесс создания программ с использованием этого конкатенативного языка программирования. Программы записываются последовательностью лексем («слов»). Особенность «Форта» — использование склейки слов и фрагментов кода для получения композиции, а стека для хранения и возвращения аргументов, что упрощает запись и повышает быстродействие
Синтаксис базового уровня в «Форте» прост и состоит из единственного правила: «все определения разделяются пробелами». Определения могут иметь любое сочетание символов.
Некоторые особенности синтаксиса:
Когда интерпретатор читает слово, он проверяет, существует ли определение во внутренней структуре (словаре). Если определение найдено, оно выполняется. В противном случае слово считается числом и помещается в стек.
Можно создать собственное определение с помощью специальных слов — двоеточия и точки с запятой. Первое слово после двоеточия становится именем определения, а остальные слова (до точки с запятой) составляют тело определения.
Новые слова, определённые однажды, становятся частью языка, благодаря чему «Форт» обладает рефлективностью — в зависимости от новых слов язык может менять свою семантику.
-
Начальный курс программирования на языке Форт
При изучении полей, составляющих структуру словаря, важно понять различие между адресами этих полей и их содержимым. По соглашению адрес, по которому содержится указатель кода, называется адресом поля кода (cfa). Следовательно, cfa слов содержат указатель кода периода их выполнения
-
Способ мышления-Форт
Важным достижением было изобретение "языка высокого уровня". Это опять была программа-переводчик, но более мощная. Высокоуровневые языки делают возможным для программистов записывать выражения вида
-
Язык программирования Форт
Кроме представления чисел разряды в памяти могут представлять алфавитно-цифровые символы. Символы просто кодируются числами, при этом наиболее распространенным является код ASCII, полное наименование которого приведено в заголовке. Первоначально код ASCII предназначался не для компьютеров, а для телекоммуникаций
-
Язык Форт и его реализации
Программисту часто бывает удобно работать не с "анонимными" значениями, а с именованными. По аналогии со средствами других языков эти средства языка Форт называются константами и переменными. Впоследствии мы увидим, что они являются не "изначальными", а (наряду с определениями через двоеточие) частными случаями более общего понятия "определяющие слова"