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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
EmausBot (обговорення | внесок)
м Робот: хорошая статья en:Forth (programming language)
TXiKiBoT (обговорення | внесок)
м робот додав: el:Forth
Рядок 37: Рядок 37:
[[cs:Forth]]
[[cs:Forth]]
[[de:Forth (Informatik)]]
[[de:Forth (Informatik)]]
[[el:Forth]]
[[en:Forth (programming language)]]
[[en:Forth (programming language)]]
[[eo:Forth]]
[[eo:Forth]]

Версія за 15:07, 8 листопада 2010

FORTHмова програмування та середовище для програмування, розроблена Чаком Муром на початку 1970-их в Національній Радіообсерваторії США.

FORTH є процедурною, стековою, рефлективною та безтиповою мовою програмування. Нові програми створюються шляхом розширення мови новими словами (позначення для підпрограм в FORTH).

Найбільшого поширення FORTH зазнав в застосуваннях вбудованих систем керування, в якості мови програмування інтелектуальних контролерів. Особливо ранні версії FORTH мали малий розмір, генерували ефективний код.


Особливості

В FORTH використовується стек для зберігання даних. Для запису операцій використовується зворотня польська нотація. Наприклад, для обчислення виразу в FORTH необхідно записати:

5 6 * 7 + .

в цьому випадку, 5 та 7 буде покладено в стек, операція * замість двох верхніх чисел в стеку покладе їхній добуток, операція + замість двох верхніх чисел із стеку покладе їхню суму, операція . виведе і видалить верхнє число із стеку.

В FORTH для цієї операції можно визначити підпрограму (або, створити нове слово):

: MULTANDSUM * + .

Використовуючи нове слово, вираз можна переписати наступним чином:

7 5 6 MULTANDSUM

Посилання

Шаблон:Link GA