Programar en Forth

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Avatar de Usuario
horace
Jack The Nipper
Mensajes: 147
Registrado: Mar Abr 17, 2007 7:57 am
Ubicación: 16384-23295
Contactar:

Re: Programar en Forth

Mensaje por horace » Lun May 28, 2012 9:01 pm

Hola tachbach,

Ahora no sé decirte seguro porque tengo instalado el entorno de desarrollo XCode, pero diría que en un OSX Lion "a pelo", ya viene Python instalado por defecto.

Abre un Terminal y escribe 'python' en el prompt a ver...

Yo lo tengo instalado y me descargué este paquete de ZXBasic: http://www.boriel.com/files/zxb/zxbasic-1.2.9.zip
Luego supongo que tendrás que dar permisos de ejecución al zxb.py con: chmod +x zxb.py o ejecutarlo con puntobarra delante: ./zxb.py
Un saludo, Josetxu (@HoracioGloton)
http://espectrum.speccy.org - ESpectrum
http://mhoogle.speccy.org - Buscador MHoogle
http://retroaccion.org - Asociación RetroAcción

ultimate
Herbert
Mensajes: 54
Registrado: Dom Nov 09, 2008 2:08 am

Re: Programar en Forth

Mensaje por ultimate » Mié Sep 12, 2012 10:43 am

Ecalius escribió:Hola compañeros!!!
¿Habeis programado alguna vez en Forth? ... Ya sabeis, ese lenguaje inventado por Charles Moore, que
es simple, compacto, y veloz de ejecución, y que pretendía ser un sustituto del basic, y el ensamblador, ayudado por
un diccionario de palabras ampliable, y el manejo de 2 pilas, la de datos y la de direcciones.
¿Es posible hacer buenos juegos en Forth?
¿Alguno de vosotros en su día hizo un juego? ... explicarme vuestra experiencia, estoy estudiando la posibilidad de hacer
juegos para Spectrum en este lenguaje. :D


yo sí que he programado (y programo) en forth, aunque con el spectrum sólo he pasado el rato nada serio. Como dices forth es un lenguaje eficiente, simple y compacto pero lo mejor de todo es que es divertido y directo, puedes definirte nuevos comandos y lenguajes adecuados a tu problema (lo que ahora se llama DSL, domain specific language) y en general es mucho más sencillo programar en forth que en basic o ensamblador. El estándar es ansi-forth aunque hay varias versiones, entre ellas varias para el spectrum. Tradicionalmente se ha usado en máquinas con pocos recursos, sistemas embebidos, microcontroladores y automatismos, robotica, etc y aunque actualmente está un poco en desuso y falto de popularidad no está abandonado ni mucho menos y hay forth para muchos sistemas, entre ellos windows, linux, smartphones... por ejemplo:


Tienes muchos recursos en la web, tanto ports, compiladores, editores, librerias, tutoriales, etc, algunos ejemplos:


Desde luego si quieres aprender forth te recomiendo la guia del profesor Gil Chica por ser muy buena y en español y las dos referencias imprescindibles, los libreos de Leo Brodie Starting Forth y Thinking Forth este último no es sólo un libro para aprender a programar en forth sino un libro para aprender a programar y a resolver problemas que debería ser de lectura obligatoria para todo programador (al igual que The art of computing programming the Donald E. Knuth). Otra fuente imprescindible para aprender forth son las publicaciones de Forth Dimensions, una revista dedicada a Forth que ya no se publica pero cuyos números están disponibles en la red y es una fuente de ejemplos en forth de gran valor.

En cuanto al spectrum, en WOS tienes varios forth para spectrum y algunos libros:


el que yo suelo usar es el hl zx forth simplemente porque tiene un manual en español.

También puedes encontrar mucha información sobre forth y programas de ejemplo en la web Programandala que es de un compañero de este foro. Ahí tienes un artículo sobre una versión de forth-83 para spectrum y si quieres te indico una página de referencia sobre forth-83

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Programar en Forth

Mensaje por mcleod_ideafix » Mar Oct 30, 2012 1:09 pm

Si te gusta el Forth... y te gustan las FPGA's (o aunque no te gusten), mira esto :)
http://www.excamera.com/sphinx/fpga-j1.html

Se llama J1, y es una implementación de un pequeño microprocesador que ejecuta Forth cuasi-directamente (1000 veces más rápido que una implementación interpretada en un micro de 8 bits convencional).
Su punto fuerte es que es una implementación muy sencilla, y que "cabe" en una FPGA pequeña. Tanto es así que en este cacharrito:
http://excamera.com/sphinx/gameduino/in ... #gameduino
se usa como coprocesador gráfico al estilo del "cooper" del Amiga.

Estoy planteándome si valdría la pena incorporar este coprocesador a la implementación de la ULAplus que estoy haciendo, para que sirva de eso, de ayuda a la ULA para generar gráficos. Esto es: el Z80 ejecuta el juego principal, y el procesador J1 ayuda a pintar los sprites, hacer efectos de pantalla, etc, en el interior de la ULA.
Web: ZX Projects | Twitter: @zxprojects

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 21 invitados