colorForth es un lenguaje de programación desde el Forth creador del lenguaje, Charles H. Moore , desarrollado en la década de 1990. El lenguaje combina elementos de los primeros sistemas Forth de Moore y agrega color como una forma de indicar cómo deben interpretarse las palabras. El texto del programa se convierte en token a medida que se edita; el compilador opera en la forma tokenizada, por lo que hay menos trabajo en tiempo de compilación.
Paradigma | Procesal , orientado a la pila |
---|---|
Diseñada por | Charles H. Moore |
Desarrollador | Charles H. Moore |
Apareció por primera vez | Decenio de 1990 |
Lanzamiento estable | 31 de julio de 2001 [1] |
Disciplina de mecanografía | Sin tipo |
Licencia | Dominio público [1] |
Sitio web | Archivados en colorforth |
Influenciado por | |
Adelante |
Un entorno de programación idiosincrásico, los colores simplifican la semántica de Forth, la velocidad de compilación y se dice que ayudan a la propia visión deficiente de Moore: colorForth usa diferentes colores en su código fuente (reemplazando algunos de los signos de puntuación en el estándar Forth) para determinar cómo se tratan las diferentes palabras.
colorForth se desarrolló originalmente como el lenguaje de secuencias de comandos para el propio programa VLSI CAD OKAD de Moore, [2] con el que desarrolla procesadores Forth personalizados. A medida que el lenguaje ganó utilidad, reescribió su programa CAD en él, arregló el entorno y lo lanzó al público. Desde entonces, ha ganado un pequeño número de seguidores, ha provocado mucho debate en la comunidad de Forth y ha generado ramificaciones para otros procesadores y entornos operativos. Las raíces del lenguaje están más cerca de los lenguajes de máquina Forth que Moore desarrolla para sus procesadores que de los Forth estandarizados de uso generalizado.
El lenguaje viene con su propio sistema operativo diminuto (63K) . Prácticamente todo se almacena como código fuente y se compila cuando es necesario. El entorno actual de colorForth se limita a ejecutarse en PC de grado Pentium con soporte limitado para placas base de mínimo común denominador, video AGP, disco y hardware de red.
Colorear en colorForth tiene un significado semántico. Las palabras rojas comienzan una definición y las palabras verdes se compilan en la definición actual. Por lo tanto, el color Forth se representaría en Forth estándar como:
: color adelante;
Moore desarrolló Forth a principios de la década de 1970 y creó una serie de implementaciones del lenguaje. En la década de 1980, se apartó de la estandarización del idioma y, en cambio, continuó desarrollándolo. Desarrolló una serie de lenguajes parecidos a Forth, cada extremo en su simplicidad: Machine Forth, OK, colorForth.
Ha habido controversia acerca de que colorForth margina a los programadores daltónicos , pero Moore ha declarado que el color es solo una opción para mostrar el lenguaje. [ cita requerida ] Uno de los artículos de Moore sobre colorForth fue impreso en blanco y negro, pero usó cursiva y otras convenciones tipográficas para presentar el código fuente.
Referencias
- ^ a b "colorForth Status" . Septiembre de 2002. Archivado desde el original el 10 de marzo de 2016.
- ^ "OKAD II (Oh CAD dos)" . 2001-07-01 . Consultado el 8 de junio de 2017 .
enlaces externos
- Michael Alyn Miller. "Archivo de lista de correo de ColorForth" .
- "Forth Software y Hardware por fecha: Machine Forth y colorForth" . UltraTechnology. 2006-04-17.
- Howerd Oakford (24 de mayo de 2016). "descargador de colorForth" .
- "Recursos de colorForth" . 2003-08-11.
- Wiki de la comunidad ColorForth en Wayback Machine (archivado el 16 de enero de 2014)
- Greg Bailey. "Introducción a arrayForth ™" .