Una Introducción de Forth
Forth es un lenguaje de programación inventado en 1970 por Charles Moore.
Esta versión de Forth, llamada WebForth,
ha sido diseñada para enseñarle a programar en Forth.
Lenguajes de programación
Los ordenadores sólo son útiles cuando disponen de programas que ejecutar. Cada programa
debe ser generado utilizando un lenguaje de programación.
Debido a que los tipos de problema que las personas desean resolver son tan variados,
se han desarrollado muchos lenguajes de programación
para ayudarnos a hacerlo.
Existen varios tipos de lenguajes de programación.
Los principales son:
- Procedimentales
- Funcionales
- Lógicos
- Orientados a Objetos
La mayoría de los lenguajes, incluyendo Forth, son procedimentales.
Características de Forth
Forth es un lenguaje compacto. La filosofía principal de Forth es: mantén las cosas simples
a base de ser flexible. La flexibilidad se consigue animando al programador a extender el
lenguaje hasta que la solución del problema sea conseguida como un programa de ordenador.
El desafío de esta aproximación es que los detalles pequeños pasan a ser de la incumbencia
del programador, de la misma forma que lo es la gran escala.
Forth le ofrece una oportunidad única para que Vd. entienda el hardware subyaciente del
propio ordenador. Forth da acceso directo a toda la memoria del ordenador.
Palabras
Cada procedimiento en Forth se llama palabra. Forth conoce varios cientos de
palabras. Vd. crea nuevas palabras utilizando el conjunto básico para construir
sus propios programas. Cada palabra que construye es añadida a las palabras ya
disponibles. Cuando más use Forth, más flexible se volverá.
Manejo de Datos
Forth utiliza una estructura de datos llamada pila. La mayoría de los lenguajes usan una pila
de datos, pero Forth no se la oculta. La pila es un almacenamiento temporal para los datos
que una palabra necesita. Toda palabra que espera datos mira automáticamente a
la pila para encontrar los datos que necesita. Si una palabra devuelve datos, estos
se colocan en la pila listos para ser utilizados por la siguiente palabra. A
consecuencia de ello, Forth utilizan menos varibles que la mayoría de los lenguajes de
programación.
Aritmética
Otra consecuencia del uso directo de una pila de datos es la aritmética posfija.
Puede que lleve algo de tiempo el acostumbrarse a ella, pero no es dificil. Los operadores
aritméticos son palabras Forth y necesitan sus datos como cualquier otra
palabra. Para sumar dos números hay que asegurarse de que se encuentran en la pila
antes del operador. Por ejemplo: para suma 8+2 en Forth primero deberá colocar los número en
la pila
8 2
y después el operador
+
Esta palabra suma los dos números y devuelve el resultado a la pila
10
que se puede ver utilizando la palabra de impresión
.
Un efecto colateral de la aritmética posfija es que los paréntesis para indicar la
precedencia dejan de ser necesarios.