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

ФОРТ (язык программирования)
ФОРТ (язык программирования)
Форт (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. Программы на языке Форт кратки, занимают немного места в памяти. Несколько ключевых слов этого языка — знаки препинания, поэтому программы работают быстро, но одновременно это затрудняет их чтение и сопровождение.

Энциклопедический словарь. 2009.

Смотреть что такое "ФОРТ (язык программирования)" в других словарях:

  • Форт (язык программирования) — У этого термина существуют и другие значения, см. Форт (значения). Forth Семантика: императивный Тип исполнения: интерпретатор/компилятор Появился в: 1971 Автор(ы): Чарльз Х. Мур Основные реализации …   Википедия

  • Язык программирования Форт — процедурно ориентированный язык программирования, предназначенный для эффективной работы с персональными системами. Форт близок к языку ассемблера. См. также: Процедурно ориентированные языки программирования Финансовый словарь Финам …   Финансовый словарь

  • Язык программирования — Язык программирования  формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия,… …   Википедия

  • Язык программирования низкого уровня — Низкоуровневый язык программирования (язык программирования низкого уровня) язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора.… …   Википедия

  • Forth (язык программирования) — Forth Семантика: императивный Тип исполнения: интерпретатор/компилятор Появился в: 1971 г. Автор(ы): Чарльз Х. Мур Основные реализации: gForth, pForth, kForth, SP Forth, win32forth …   Википедия

  • Си (язык программирования) — У этого термина существуют и другие значения, см. Си. Запрос «Язык программирования Си» перенаправляется сюда; см. также другие значения. Си Класс языка: процедурный Тип исполнения: компилируемый Появился в: 1969 1973 Автор( …   Википедия

  • D (язык программирования) — У этого термина существуют и другие значения, см. D. D Семантика: мультипарадигменный: императивное, объектно ориентированное, обобщённое программирование Тип исполнения: компилятор Появился в: 1999 Автор(ы) …   Википедия

  • Оберон (язык программирования) — У этого термина существуют и другие значения, см. Оберон. Oberon Класс языка: императивный, структурированный, модульный Появился в: 1986 Автор(ы) …   Википедия

  • Ада (язык программирования) — У этого термина существуют и другие значения, см. Ада. Ада Семантика: мультипарадигменный: конкурентное, обобщённое, императивное, объектно ориентированное, распределённое программирование Тип исполнения: компилируемый Появился в: 1980 …   Википедия

  • Паскаль (язык программирования) — Эта статья или раздел нуждается в переработке. В Паскале нет модулей, ООП и прочих новомодных веяний. Описание расширений должно присутствовать только в статьях о соответ …   Википедия

Книги



Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»