Forth
Website: forth-standard.org
Proiectat de: Charles H. Moore
Forth este un limbaj de programare procedural, orientat către stivă și mediu interactiv, proiectat de Charles H.
“Chuck” Moore și folosit pentru prima dată de alți programatori în 1970.
Deși nu este un acronim, numele limbajului din primii ani a fost adesea scris în toate scrisorile capitale ca mai departe.
Implementările Forth-79 și Forth-83, care nu au fost scrise de Moore, au devenit standarde de facto, iar o standardizare oficială a limbii a fost publicată în 1994 ca ANS Forth.
O gamă largă de derivați din Forth au existat înainte și după Ans.
Implementarea gratuită a software -ului Gforth este menținută activ, la fel ca mai multe sisteme acceptate comercial.
Forth combină de obicei un compilator cu un shell de comandă integrat, unde utilizatorul interacționează prin subrutine numite cuvinte.
Cuvintele pot fi definite, testate, redefinite și depanate fără a recompila sau reporni întregul program.
Toate elementele sintactice, inclusiv variabilele, operatorii și fluxul de control, sunt definite ca cuvinte.
O stivă este folosită pentru a trece parametrii între cuvinte, ceea ce duce la un stil de notare a polonezului invers.
Pentru o mare parte din existența lui Forth, tehnica standard a fost de a compila la cod filetat, care poate fi interpretat mai repede decât Bytecode.
Unul dintre beneficiile timpurii ale Forth a fost dimensiunea: un întreg mediu de dezvoltare-inclusiv programele de compilator, editor și utilizator-s-ar putea încadra în memorie pe un sistem pe 8 biți sau la fel de limitat.
Nu mai este restricționat de spațiu, există implementări moderne care generează cod de mașină optimizat, precum alți compilatori de limbă.
Simplitatea relativă a creării unui sistem de bază a dus la multe variante personale și de proprietate, cum ar fi Custom Forth utilizat pentru a implementa cel mai vândut jocuri video din 1986 Starflight de la Electronic Arts.Forth este utilizat în încărcătorul de pornire a firmware -ului deschis, în aplicațiile SPACEFlight, cum ar fi Astfel ca navă spațială din Philae și în alte sisteme încorporate care implică interacțiune cu hardware -ul.
Ulterior, Moore a dezvoltat o serie de microprocesoare pentru executarea compilată direct a codului asemănător direct și a experimentat cu limbi mai mici bazate pe concepte Forth, inclusiv CMForth și Colorforth.
Majoritatea acestor limbi au fost concepute pentru a sprijini propriile proiecte ale lui Moore, cum ar fi designul cipului.