Forth: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
→‎Особливості: правопис, вікіфікація
JackieBot (обговорення | внесок)
м 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

Посилання

Шаблон:Link GA