Forth (програмски језик) — разлика између измена

Садржај обрисан Садржај додат
м Бот Додаје: tg:Forth
Autobot (разговор | доприноси)
м Разне исправке
Ред 1:
Форт ({{јез-ененгл|Forth}}) је [[програмски језик]] заснован на [[стек]]у. Такође, то је и назив за интерактивно окружење које омогућава развој и извршавање [[програм]]а писаних у Форту.
Форт се лако проширује. Користи [[Обрнута пољска нотација|обрнуту пољску нотацију]]. Не поседује проверу [[Тип податка|типова података]].
Погодан је за контролу процеса који се одвијају у реалном времену као што је, на пример, управљање [[телескоп]]има, што му је једна од првобитних намена.<ref>http://www.forth.org/whatis.html</ref>
Ред 20:
могао би да буде исправан Форт програм.
 
Речи могу да садрже све расположиве знакове. На пример, следеће речи су уобичајене у програмском језику Форт: <code> ." + #S DROP @ ROT . *</code>
 
==Речи==
Ред 28:
==Стек==
 
Код већине програмских језика код којих постоји могућност рекурзивног позивања [[процедура]] или [[Функција (програмирање)|функција]] генерише се [[стек]] током извршавања програма. У програмским језицима као што су [[Модула-2]] или [[C (програмски језик)|''C'']] програмер не манипулише директно овим стеком. Он служи да би се сачувале повратне адресе код позива процедура или функција, као и за чување неких других привремених података као што су локалне променљиве и стварни параметри (или њихове референце) предати при позиву. Форт такође поседује стек на коме чува повратне адресе потпрограма али поседује још један стек. Програмер директно приступа овом другом стеку. Користи га обично да би предао параметре, сачувао повратну вредност, или за смештање привремених података. Зато се овај стек понекад зове параметарски стек или стек података, али најчешће само стек. Први поменути стек са повратним адресама обично се назива повратни стек ({{јез-ененгл|return stack}} или {{јез-ененгл|linkage stack}}).
 
===Примери рада са стеком===
Ред 114:
Можемо да употребимо Форт реч <code>.</code> (тачка) да испишемо број са врха стека. Ова реч у истом реду исписује број (и <code>ok</code>). Затим број уклања са стека:
 
. 47 ok
 
Потом стек изгледа овако: