Forth (Форт) — мова програмування та середовище для програмування, розроблена (також відомим як Чак Мур) на початку 1970-х у Національній радіообсерваторії США.
Forth | |
---|---|
Парадигма | процедурна, , стекова |
Дата появи | 1970-ті |
Творці | Чарльз Мур |
Розробник | d |
Система типізації | Безтипова |
Під впливом від | Lisp, APL |
Вплинула на | PostScript, REBOL |
Звичайні розширення файлів | .fth , .fs , .4th , .fb , .f або .forth |
Вебсайт | forth-standard.org |
|
Forth є процедурною, стековою, рефлективною та безтиповою мовою програмування. Нові програми створюються шляхом розширення мови «новими словами» (позначення для підпрограм у Forth).
Найбільше поширення Forth отримав у вбудованих системах керування, як мова програмування інтелектуальних контролерів. Ранні версії Forth мали малий розмір, генерували ефективний код.
Історія
Мова програмування Forth була створена Чарльзом Муром наприкінці 1960-х — початку 1970-х років. Перша реалізація мови Forth з'явилася у 1971 році, під час роботи Мура в Національній радіоастрономічній обсерваторії.
Нова мова була прийнята як основна в Американському астрономічному товаристві. Чарльз Мур та його колега Елізабет Ратер заснували компанію FORTH, Inc і протягом десятиліття портували мову на різні платформи.
Наприкінці 1970-х років, програмісти, що були зацікавлені у розвитку мови, створили FORTH Interest Group (FIG). Ця група розробила концепцію FIG Forth Model, що являє собою загальнодоступну форт-систему і може бути легко перенесена на популярні комп'ютерні архітектури. Часто цю систему розглядають як перший неофіційний стандарт мови.
Особливості
У FORTH використовується стек для зберігання даних. Для запису операцій застосовується зворотна польська нотація. Наприклад, для обчислення виразу та виводу результату на термінал у FORTH необхідно записати:
5 6 * 7 + .
в цьому разі, 5 та 7 буде покладено в стек, операція * замість двох верхніх чисел в стеку покладе їх добуток, операція + замість двох верхніх чисел із стека покладе їх суму, операція . надрукує верхнє число із стека і видалить його.
Для цієї операції можна визначити підпрограму, або, в термінах ФОРТ, створити нове слово, яке бере зі стека три числа, виконує дії та залишає на стекові результат:
: MULTANDSUM ( Створити нове слово з назвою MULTANDSUM. Зміна стека під час дії слова C,B,A ---> A*B+C ) * ( С,A*B) + ( A*B+C) ; ( Закінчити створення слова)
Використовуючи нове слово, вираз можна переписати так:
7 5 6 MULTANDSUM .
Реалізація
Завдяки простоті віртуальної машини Форта і відсутності еталонної реалізації існує безліч втілень цієї мови майже для всіх платформ (POSIX, Microsoft Windows, Mac OS X), а також вбудованих систем.
Реалізації сумісні із стандартом 1994 ANS Forth:
- — портативна реалізація ANS Forth проекту GNU Project[].
- SwiftForth — інтерактивне середовище розробки (IDE) програм на Форті для популярних платформ (Windows, Linux та OS X для процесорів сімейству i386) компанії Forth, Inc, розробника мови програмування.
- VFX Forth — високо-оптимізувальний компілятор з Форта.
- — завантажувальник та BIOS стандарт, заснований на ANS Forth.
- — транслятор та компілятор для середовищ Windows та Linux. Має повну підтримку вимог стандарту ANS'94, оптимізувальний компілятор та численні бібліотеки.
- 51-FORTH — реалізація для мікроконтролера Intel 8051.
Див. також
Діалекти
- [en]
- [en]
Апаратне обладнання
Примітки
- https://www.taygeta.com/forth/dpans.html [ 11 липня 2016 у Wayback Machine.] Специфікація стандарту DPANS94
- . Архів оригіналу за 21 липня 2011. Процитовано 25 жовтня 2016.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . MPE new website. Архів оригіналу за 6 серпня 2020. Процитовано 25.10.2016.
- . Архів оригіналу за 7 жовтня 2016. Процитовано 25 жовтня 2016.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Джерела
- Баранов С. Н., Ноздрунов Н. Р. Язык Форт и его реализации. — Л.: Машиностроение. Ленинградское отделение, 1988. — 157 с., ил.
- Лео Броуди Начальный курс программирования на языке Форт — Перевод с английского В. А. Кондратенко Под редакцией Б. А. Кацева, В. А. Кириллина Предисловие И. В. Романовского — М. «ФИНАНСЫ И СТАТИСТИКА», 1990
Посилання
- Forth Interest Group [ 16 липня 2011 у Wayback Machine.]
- Сторінка Forth на dmoz.org [ 12 червня 2006 у Wayback Machine.]
- Перелік книжок про Forth [ 11 січня 2008 у Wayback Machine.], деякі доступні в інтернеті.
- , Forth компілятор для платформи .NET, Mono
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Forth znachennya Forth Fort mova programuvannya ta seredovishe dlya programuvannya rozroblena takozh vidomim yak Chak Mur na pochatku 1970 h u Nacionalnij radioobservatoriyi SShA ForthParadigmaprocedurna stekovaData poyavi1970 tiTvorciCharlz MurRozrobnikdSistema tipizaciyiBeztipovaPid vplivom vidLisp APLVplinula naPostScript REBOLZvichajni rozshirennya fajliv fth fs 4th fb f abo forthVebsajtforth standard org Mediafajli u Vikishovishi Forth ye procedurnoyu stekovoyu reflektivnoyu ta beztipovoyu movoyu programuvannya Novi programi stvoryuyutsya shlyahom rozshirennya movi novimi slovami poznachennya dlya pidprogram u Forth Najbilshe poshirennya Forth otrimav u vbudovanih sistemah keruvannya yak mova programuvannya intelektualnih kontroleriv Ranni versiyi Forth mali malij rozmir generuvali efektivnij kod IstoriyaMova programuvannya Forth bula stvorena Charlzom Murom naprikinci 1960 h pochatku 1970 h rokiv Persha realizaciya movi Forth z yavilasya u 1971 roci pid chas roboti Mura v Nacionalnij radioastronomichnij observatoriyi Nova mova bula prijnyata yak osnovna v Amerikanskomu astronomichnomu tovaristvi Charlz Mur ta jogo kolega Elizabet Rater zasnuvali kompaniyu FORTH Inc i protyagom desyatilittya portuvali movu na rizni platformi Naprikinci 1970 h rokiv programisti sho buli zacikavleni u rozvitku movi stvorili FORTH Interest Group FIG Cya grupa rozrobila koncepciyu FIG Forth Model sho yavlyaye soboyu zagalnodostupnu fort sistemu i mozhe buti legko perenesena na populyarni komp yuterni arhitekturi Chasto cyu sistemu rozglyadayut yak pershij neoficijnij standart movi OsoblivostiU FORTH vikoristovuyetsya stek dlya zberigannya danih Dlya zapisu operacij zastosovuyetsya zvorotna polska notaciya Napriklad dlya obchislennya virazu 5 6 7 displaystyle 5 cdot 6 7 ta vivodu rezultatu na terminal u FORTH neobhidno zapisati 5 6 7 v comu razi 5 ta 7 bude pokladeno v stek operaciya zamist dvoh verhnih chisel v steku poklade yih dobutok operaciya zamist dvoh verhnih chisel iz steka poklade yih sumu operaciya nadrukuye verhnye chislo iz steka i vidalit jogo Dlya ciyeyi operaciyi mozhna viznachiti pidprogramu abo v terminah FORT stvoriti nove slovo yake bere zi steka tri chisla vikonuye diyi ta zalishaye na stekovi rezultat MULTANDSUM Stvoriti nove slovo z nazvoyu MULTANDSUM Zmina steka pid chas diyi slova C B A gt A B C S A B A B C Zakinchiti stvorennya slova Vikoristovuyuchi nove slovo viraz mozhna perepisati tak 7 5 6 MULTANDSUM RealizaciyaZavdyaki prostoti virtualnoyi mashini Forta i vidsutnosti etalonnoyi realizaciyi isnuye bezlich vtilen ciyeyi movi majzhe dlya vsih platform POSIX Microsoft Windows Mac OS X a takozh vbudovanih sistem Bashforth Realizaciyi sumisni iz standartom 1994 ANS Forth portativna realizaciya ANS Forth proektu GNU Project dzherelo SwiftForth interaktivne seredovishe rozrobki IDE program na Forti dlya populyarnih platform Windows Linux ta OS X dlya procesoriv simejstvu i386 kompaniyi Forth Inc rozrobnika movi programuvannya VFX Forth visoko optimizuvalnij kompilyator z Forta zavantazhuvalnik ta BIOS standart zasnovanij na ANS Forth translyator ta kompilyator dlya seredovish Windows ta Linux Maye povnu pidtrimku vimog standartu ANS 94 optimizuvalnij kompilyator ta chislenni biblioteki 51 FORTH realizaciya dlya mikrokontrolera Intel 8051 Div takozhDialekti en en Aparatne obladnannyaPrimitkihttps www taygeta com forth dpans html 11 lipnya 2016 u Wayback Machine Specifikaciya standartu DPANS94 Arhiv originalu za 21 lipnya 2011 Procitovano 25 zhovtnya 2016 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya MPE new website Arhiv originalu za 6 serpnya 2020 Procitovano 25 10 2016 Arhiv originalu za 7 zhovtnya 2016 Procitovano 25 zhovtnya 2016 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya DzherelaBaranov S N Nozdrunov N R Yazyk Fort i ego realizacii L Mashinostroenie Leningradskoe otdelenie 1988 157 s il ISBN 5 217 00324 3 Leo Broudi Nachalnyj kurs programmirovaniya na yazyke Fort Perevod s anglijskogo V A Kondratenko Pod redakciej B A Kaceva V A Kirillina Predislovie I V Romanovskogo M FINANSY I STATISTIKA 1990PosilannyaForth Interest Group 16 lipnya 2011 u Wayback Machine Storinka Forth na dmoz org 12 chervnya 2006 u Wayback Machine Perelik knizhok pro Forth 11 sichnya 2008 u Wayback Machine deyaki dostupni v interneti Forth kompilyator dlya platformi NET Mono Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi