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

Версия от 09:55, 24 октября 2015; Admin (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Форт (англ. Forth) — императивный слаботипизированный язык программирования, широко используюший концепцию стека.

Любая программа на Форте состоит из слов, передающих данные друг другу через стек. Этот язык очень близок к assembler в том плане, что в нем нет сложных языковых конструкций, и порядок исполнения совпадает с порядком следования слов в программе.

Отличительной особенностью языка Форт является его неограниченная расширяемость и изменяемость. В форте нет жёстко зашитых базовых ключевых слов, любое слово можно изменить простым переопределением. В нем нет развитой системы типов, как в других языках (нет даже массивов), но любая программная концепция может быть добавлена в форт.

Интересной чертой форта является обратная польская (постфиксная) нотация, которая подчас пугает и отталкивает программистов, привыкших к математической (инфиксной) нотации.

Форт использоваться во многих областях программирования. Это и задачи автоматического управления, и пользовательские приложения, и интернет приложения (форт может использоваться в качестве исполнителя CGI-скриптов).

Язык форт был разработан Чарльзом Муром для написания программы управления телескопом.


См. также

Известные российские программы, написанные на Форте (SPF)

  • Eserv (почтовый и прокси-сервер, www, ftp, nntp сервер)
  • nnCron (планировщик)