Форт (язык программирования) — различия между версиями

(Новая страница: «{{Другие значения|форт}} '''Форт''' ({{англ.}} ''Forth'') — императивный слаботипизированный [[язык…»)
 
 
Строка 21: Строка 21:
 
* [[Eserv]] (почтовый и прокси-сервер, www, ftp, nntp сервер)
 
* [[Eserv]] (почтовый и прокси-сервер, www, ftp, nntp сервер)
 
* [[nnCron]] (планировщик)
 
* [[nnCron]] (планировщик)
 
=== Интернет ===
 
* http://ru.wikipedia.org/wiki/Forth — Форт в Википедии;
 
* http://www.forth.org.ru/ — Russian Forth Interesting Group (RUFIG);
 
* http://wiki.forth.org.ru/ — Wiki-сайт о Форте;
 
* http://spf.sourceforge.net/ — SP-Forth v4 (SPF).
 
 
 
  
 
[[Категория:Императивные языки программирования]]
 
[[Категория:Императивные языки программирования]]

Текущая версия на 09:55, 24 октября 2015

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

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

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

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

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

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


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

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

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