2010-01-27 9 views
27

Hace mucho tiempo recuerdo haber pensado que el lenguaje de programación Forth era bastante genial. Realmente no he escuchado nada al respecto en años. ¿Forth todavía está en uso? Si es así, ¿para qué tipos de aplicaciones se está utilizando?¿Forth aún está en uso? Si es así, ¿cómo y dónde?

+0

Sistemas embebidos. ¿Pero buscó primero? Hay muchas respuestas existentes a esta pregunta. – dkretz

+2

De hecho, una proporción bastante importante de todas las preguntas de SO en FORTH se reduce a '¿alguien todavía usa FORTH?' ; -} – ConcernedOfTunbridgeWells

+1

Bueno, hice una búsqueda, pero realmente no sentí que las preguntas etiquetadas "adelante" en realidad hablaran si todavía estaba en uso. Lo siento si me pasaron por alto. –

Respuesta

14

Todavía lo usan personas como Apple y Sun; echa un vistazo a http://en.wikipedia.org/wiki/Open_Firmware.

+5

Sun, ¿quién? El propio oráculo se ha tragado a su propio dios del sol. Estos son días oscuros. –

+2

Sospecho que Sun será el nombre en el hardware en los próximos años. No veo a nadie bombardeando para una LarryStation. –

+1

OLPC XO también usa OpenFirmware. – Broam

3

Puede echar un vistazo a la página web [archivada] Space-Related Applications of Forth que algunos de los miembros de la NASA usan. No sabe cómo hasta la fecha esa lista es sin embargo ...

+1

El sitio está muerto. La última versión disponible está aquí: https://web.archive.org/web/20110204160744/http://forth.gsfc.nasa.gov/ –

4

Me hubiera comenzado con este http://www.forth.com/

La última actualización es de 29 diciembre de 2009. Eso parece definitiva. Alguien lo está usando.

Puede solicitar una lista de clientes. Eso te diría quién. Puedes preguntarles cómo y dónde.

6

Factor, un lenguaje concatenativo similar a Forth, está ganando gran atención en estos días. This blog post comparte la experiencia de utilizar Factor en la educación. Niue, un lenguaje incrustado para aplicaciones Java fue inspirado por Forth.

7

Chuck Moore, el hombre que inventó adelante, usa un dialecto llamado color adelante. Él tiene algunos proyectos interesantes pasando:

http://colorforth.com/haypress.htm Haypress Creek supercomputador. Tiene 9 chips S40 multi-computadora, cada uno con 40 computadoras c18. Total de 360 ​​computadoras funcionando a 700 Mips o 250 Gips. Cada chip tiene 3 A/D y 3 D/As. Total de 27 de cada uno

http://greenarraychips.com/ Su compañía de hardware

4

Eserv - electrónico popular, web y servidor proxy para Windows - escrito en Forth (dialecto SP-Forth). Cerca de 15 años en miles de sitios de producción.

nnCron: el programador más potente para Windows, también escrito en SP-Forth.

www.eserv.ru, spf.sourceforge.net, nncron.ru

2

Un buen uso de Forth es como una interfaz remota para un sistema que: (A) es un sistema integrado de peso ligero no es adecuado para correr un sistema operativo como Linux; (B) necesita control remoto/programable/secuenciable en el campo; (C) la interacción remota tiene características de alta latencia (debido al transporte, etc.).

1

Forth todavía está en uso por IBM, Apple y Sun. Se utiliza para controladores de dispositivo, especialmente utilizado durante el arranque del sistema operativo.

+0

¿Hay algún artículo/Enlaces sobre esto? – CloudyMarble

1

Sé al menos que la empresa para la que trabajo se usa en adelante. Todo lo que utilizamos es en sistemas integrados, controlando instrumentos científicos.

Aquí es donde verá la mayor diferencia en la mayoría de las versiones. Los incrustados como MPE o flashforth tenderán a utilizar la multitarea cooperativa round-robin. Esto es bueno para los sistemas en tiempo real, ya que es bastante a prueba de balas.

Las computadoras de escritorio en cambio tienden a usar los sistemas multitareas del sistema operativo, es genial pero hace que el código de un tipo sea muy difícil de trasladar a otro. Esta es probablemente una de las razones principales por las que cayó en desgracia en un entorno de escritorio, que solía ser bastante popular en MacFORTH.

También he escuchado que otros proyectos como JET - joint European Torus - usan diagnósticos en marcha, por lo que al menos en otra empresa que no sea la que yo uso, se usa en adelante.

1

¿Dónde preguntas? MpeForth. Es una empresa ubicada en el Reino Unido. Thier VFXforth (otro dialecto de la cuarta parte) se está utilizando en soluciones principalmente integradas. Vaya a esta página About MPE. desplácese hacia abajo y eche un vistazo a allí. Lista parcial de clientes.

+0

¿Podría elaborar más la solución que proporciona? – abarisone

+0

@abarisone editado. – john

1

Sí, Forth es de hecho "todavía en uso". Acabamos de lanzar Version 1.2.0 of 8th, nuestro seguro y multiplataforma del lenguaje derivado de Forth. Tiene una base de usuarios pequeña pero creciente.

Además de la nuestra, hay al menos otros dos promocionales comerciales: SwiftForth y MPE Forth. Hay numerosos adelantos gratuitos, también.

2

Lo uso en piezas de MSP430 y ATMega. Yo los escribí yo mismo. Es fácil y no cuesta nada. Y depuro las cosas rápidamente, si hay errores. Usted prueba en el teclado. Es rápido porque es como un ensamblaje de nivel macro. Y pequeño, y siempre puedes hacerlo más pequeño. C está bien, pero un buen compilador cuesta dinero real y es bastante convencional ... edita la carga de compilación. Usted no hace eso en adelante como ... Yo llamo a la mía Forth-Like. No cumple con los estándares Forth, pero cualquiera que sepa puede leer mi código.

Cuestiones relacionadas