![]() | Тази статия се нуждае от подобрение. Необходимо е: проверка на небрежен превод от английски. Ако желаете да помогнете на Уикипедия, използвайте опцията редактиране в горното меню над статията, за да нанесете нужните корекции. |
Forth | |
Парадигма | процедурен, стеково ориентиран, рефлективен, обединяващ език |
---|---|
Реализиране през | 1970 г. |
Автор | Чарлз Мур |
Типизация на данните | нетипизиран |
Имплементация | SwiftForth (Forth, Inc.) Gforth (Free software) VFX Forth (MicroProcessor Engineering) |
Повлиян от | B5000, Lisp, APL |
Повлиява | Factor, PostScript, RPL, REBOL |
Уебсайт | www.forth.com |
Forth в Общомедия |
Forth (чете се „форт“) е императивна стеково базирана среда за програмиране, създадена от Чарлз „Чък“ Мур. Характеризира се със структурно програмиране, рефлексия (способността да се модифицира структурата на програмата по време на изпълнението ѝ), свързано програмиране (функциите са подредени една до друга) и гъвкавост (програмистът може да създава нови команди). Въпреки че не е акроним, името на езика понякога се изписва с главни букви „FORTH“, следвайки обичайната практика от по-ранните години.
Като процедурно програмен език без Типизация на данните, Форт се характеризира с интерактивно изпълнение на команди (което го прави подходящ като команден интерпретатор за системи без операционна система) и със способност да компилира последователност от команди за по-късно изпълнение. Някои Форт имплементации (обикновено първите версии или написаните изключително като портативни) компилират нишков код, но много имплементации генерират оптимизиран машинен език подобно на други езикови компилатори.
Форт се използва за Open Firmware (стандарт на фърмуер) за първоначално зареждане на ОС в космически приложения,[1] като космическия апарат Филе и при различни видове хардуерни системи. Най-продаваната за 1986 игра Starflight, работеща под DOS, създадена от Електроник Артс, е написана на Форт.[2]