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

Материал из Гуру — мира словарей и энциклопедий
Перейти к: навигация, поиск

«форт» имеет и другие значения...

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

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

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

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

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

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


См. также[править]

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

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