ФОРТ (язык программирования)

Форт (Forth) — процедурный язык программирования высокого уровня, а также программная среда (виртуальная машина) для него; разработан для обработки данных с радиотелескопов, но популярность приобрел с появлением персональных компьютеров. На форте программы записываются в постфиксной записи и в стековой нотации. Язык поддерживает механизмы метарасширения для изменения семантики и синтаксиса языка при настройке на предметную область. Интерактивность, гибкость и простота разработки делают форт привлекательным и эффективным языком в прикладных исследованиях и при создании инструментальных средств. Областями применения языка являются встраиваемые системы управления. Ввиду своей простоты транслятор и компилятор форта реализуются для микроконтроллеров. Форт находит применение при программировании компьютеров под управлением операционных систем.
Редактировать

История создания Форт

Основы языка создал в 1971 году Чарльз Х. Мур — сотрудник Национальной радиоастрономической обсерватории (NRAO, США) — для разработки программ сбора и обработки данных, получаемых с радиотелескопов. Для этих целей он создал новый язык программирования, прототипами которого служили Алгол, Кобол, PL/1. Первая версия языка появилась в этом же году, и Форт был принят в качестве основного языка программирования в Американском астрономическом сообществе.
Название Forth происходит от слова Fourth (англ. четвертый), поскольку Мур хотел разработать язык четвертого поколения. ЭВМ, на которой работал создатель языка, поддерживала только пятибуквенные имена, поэтому название было сокращено. Однако, согласно принятой позднее классификации языков программирования, форт не относится к языкам четвертого поколения. В 1977 году была предпринята первая попытка стандартизации языка. Группой программистов была разработана предварительная версия стандарта Forth-77. В 1978 году была создана международная организация Forth Interest Group (FIG), в 1979 году, при участии FIG, был принят стандарт Forth-79.
В 1980-х годах, с появлением микрокомпьютеров, форт стал популярен, поскольку его трансляторы легко переносимы на разные типы машин, эффективны по использованию памяти. В 1984 году был принят стандарт Forth-83, мало отличающийся от предыдущего, в 1994 году он был почти без изменений утвержден ANSI (стандарт ANS Forth), а в 1997 году стандарт стал международным (ISO/IEC 15145:1997).
Благодаря возможности писать небольшие, гибкие и эффективные программы, форт широко применяется при программировании встроенных систем (например, аппарат, обнаруживший затонувший «Титаник» в 1985 году, управлялся форт-программой), а также при написании системных программ (например, загрузчик FreeBSD содержит участки кода на Форте). Расширяемость и модульность позволяют писать на форте большие проекты, такие, как CAD-системы. Реализации форта существуют для многих операционных систем (Windows, DOS, MacOS, Linux, OS/2).
Форт является одновременно интерпретируемым и компилируемым языком. Виртуальная машина форта способна как непосредственно выполнять команды программиста, так и компилировать их в машинный код для последующих запусков. Программа на форте представляет собой словарь — связанный список слов, определённых через другие слова. Предопределенные слова представляют собой указатели на процедуры, которые содержат команды процессора и непосредственно исполняют семантику слова. Новые слова, определенные однажды, становятся частью языка, благодаря чему форт обладает рефлективностью, то есть в зависимости от новых слов язык может менять свою семантику. В частности, на форте может быть определен любой язык программирования.
Базовый язык форт бесплатно распространяется группой Forth Interest Groop (FIG). Диалект языка форт используется в OpenProm — базовом программном обеспечении ЭВМ на базе процессоров SPARC. Программы на языке Форт кратки, занимают немного места в памяти. Несколько ключевых слов этого языка — знаки препинания, поэтому программы работают быстро, но одновременно это затрудняет их чтение и сопровождение.
Статья находится в рубриках
Яндекс.Метрика