Forth: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Olvin (обговорення | внесок) →Особливості: правопис, вікіфікація |
м r2.6.5) (робот додав: ky:FORTH программалоо тили |
||
Рядок 51: | Рядок 51: | ||
[[ja:Forth]] |
[[ja:Forth]] |
||
[[ko:포스 (프로그래밍 언어)]] |
[[ko:포스 (프로그래밍 언어)]] |
||
[[ky:FORTH программалоо тили]] |
|||
[[nl:Forth (programmeertaal)]] |
[[nl:Forth (programmeertaal)]] |
||
[[no:Forth (programmeringsspråk)]] |
[[no:Forth (programmeringsspråk)]] |
Версія за 14:57, 25 лютого 2012
FORTH — мова програмування та середовище для програмування, розроблена Чаком Муром на початку 1970-х у Національній Радіообсерваторії США.
FORTH є процедурною, стековою, рефлективною та безтиповою мовою програмування. Нові програми створюються шляхом розширення мови новими словами (позначення для підпрограм в FORTH).
Найбільшого поширення FORTH зазнав в застосуваннях вбудованих систем керування, в якості мови програмування інтелектуальних контролерів. Особливо ранні версії FORTH мали малий розмір, генерували ефективний код.
Особливості
У FORTH використовується стек для зберігання даних. Для запису операцій застосовується зворотня польська нотація. Наприклад, для обчислення виразу у FORTH необхідно записати:
- 5 6 * 7 + .
в цьому разі, 5 та 7 буде покладено в стек, операція * замість двох верхніх чисел в стеку покладе їх добуток, операція + замість двох верхніх чисел із стеку покладе їх суму, операція . надрукує верхнє число із стеку і видалить його.
Для цієї операції можна визначити підпрограму (або, створити нове слово):
- : MULTANDSUM * + .
Використовуючи нове слово, вираз можна переписати так:
- 7 5 6 MULTANDSUM
Посилання
- Український Forth
- Forth Interest Group
- Сторінка Forth на dmoz.org
- Перелік книжок про Forth, деякі доступні в інтернеті.
- Delta Forth .NET, Forth компілятор для платформи .NET, Mono