Forth
Forth es un lenguaje de programación orientado a pila. Es procedimental pero funciona en notación polaca inversa (posfija).Tiene apariencia de interpretado pero realmente se compila a medida que se definen las palabras, que con la unidad básica de programación del Forth, son algo así como procedimientos. Es utilizado en las calculadoras HP y sus identificadores llamados palabras se componen de cualquier secuencia de caracteres impresos.Las palabras se separan por cualquier caracter de espacio en blanco (Tab,Space y nueva linea).
Historia
Forth fué creado por Charles Moore y Elisabeth Rather entre 1965 y 1970 originalmente para cáculos astronómicos en el National Radio Astronomy Observatory de Kitt Peak de Arizona. Pero es computacionalmente completo. Actualmente se encuantra estandarizado ANSI desde 1994.
Ejemplos
Hola Mundo
: hola ( -- ) CR ." Hola mundo!" ; hola
Contar
Cuenta de cero a seis
: contar cr 6 0 do I . cr loop ; contar
Sumar
ok 4 7 + .
Definir Constantes
ok 12345 constant mynumero / define una constante mynumero = 12345
Enlaces
Forth (programming language) (en Wikipedia en Inglés) http://en.wikipedia.org/wiki/Forth_programming_language
Forth (Wikipedia en español) http://es.wikipedia.org/wiki/Forth
Forth Interest Group (Página oficial) http://www.forth.org/
Gforth (Forth GNU) http://www.gnu.org/software/gforth/
Gforth Manual http://www.complang.tuwien.ac.at/forth/gforth/Docs-html/
Gforth (Página del proyecto) http://www.jwdt.com/~paysan/gforth.html
An Introduction to Forth Using StackFlow http://www.taygeta.com/forth_intro/stackflo.html
Introducción a Forth (en español) http://www.disc.ua.es/~gil/forth.html
Referencia de Forth (resumen) http://www.disc.ua.es/~gil/ref-forth.txt
The Forth Programming Language http://www.engin.umd.umich.edu/CIS/course.des/cis400/forth/forth.html
ForthFreak http://www.forthfreak.net/
Nasa: Space-Related Applications of Forth http://forth.gsfc.nasa.gov/
And so Forth... (Tutorial de Forth) http://www.xs4all.nl/~thebeez/ForthPrimer/Forth_primer.html
The Evolution of Forth (historia) http://www.forth.com/resources/evolution/index.html
FORTH - A Language for Interactive Computing http://www.ultratechnology.com/4th_1970.html
A Survey of Object-Oriented Forths http://www.zetetics.com/bj/papers/oofs.htm
The Forth Research Page http://dec.bournemouth.ac.uk/forth/
