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?
Respuesta
Todavía lo usan personas como Apple y Sun; echa un vistazo a http://en.wikipedia.org/wiki/Open_Firmware.
Sun, ¿quién? El propio oráculo se ha tragado a su propio dios del sol. Estos son días oscuros. –
Sospecho que Sun será el nombre en el hardware en los próximos años. No veo a nadie bombardeando para una LarryStation. –
OLPC XO también usa OpenFirmware. – Broam
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 ...
El sitio está muerto. La última versión disponible está aquí: https://web.archive.org/web/20110204160744/http://forth.gsfc.nasa.gov/ –
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.
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.
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
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
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.).
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.
¿Hay algún artículo/Enlaces sobre esto? – CloudyMarble
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.
¿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.
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.
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.
- 1. ¿De dónde empezar a portar desde Forth?
- 2. ¿Cómo comprobar si un formulario de Windows ya está abierto y cerrarlo si es así?
- 3. Administración de memoria en Forth
- 4. ¿Cómo verificar si stdin aún está abierto sin bloqueo?
- 5. ¿Se puede usar REST en PHP? ¿Si es así, cómo?
- 6. ¿Puede establecer atributos en Colecciones Backbone.js? ¿Si es así, cómo?
- 7. ¿Debo limpiar el servidor SMTP? Si es así, ¿cómo hacerlo?
- 8. Cómo obtener gcc para omitir errores, pero aún así generarlos.
- 9. ¿Qué es NSConcreteData y dónde está definido?
- 10. ¿Cómo puedo obtener el estado Bloq Mayús y ponerlo en on, si aún no lo está?
- 11. ¿Cómo implementa Forth el diccionario? (controversia)
- 12. ¿Cómo puede el código fuente de Android no tener un método principal y aún así ejecutarse?
- 13. ¿Cómo puedo saber si mi contexto aún es válido?
- 14. ¿El opérfilo aún está vivo y bien?
- 15. ¿Qué implementación de Forth usará para aprender Forth?
- 16. registerReceiver for Broadcast only si aún no está registrado?
- 17. ¿Puedo usar git-svn y parecer que estaba usando SVN, si es así cómo?
- 18. ¿Es posible unir "dinámicamente" una tabla solo si esa tabla aún no está unida?
- 19. Uso de retorno y short-hand si está en C#
- 20. ¿Está bien aún usar tablas?
- 21. ¿Se puede usar canvas.getContext ('3d')? Si es así, ¿cómo?
- 22. ¿Cómo puede jQuery devolver una matriz y aún así tener un objeto jQuery?
- 23. Comprobando si el proceso aún se está ejecutando?
- 24. ¿Cómo devolver solo una fila si hay varias filas duplicadas y aún así devolver las filas que no son duplicadas?
- 25. ¿Puedo teñir (negro) un UIKeyboard? ¿Si es así, cómo?
- 26. ¿Cómo dice isNew() si la sesión es nueva o ya está en uso?
- 27. En ARC, ¿aún así es aconsejable crear un @autoreleasepool para bucles?
- 28. ¿EJB aún está vivo?
- 29. ¿Puede el FFI lidiar con matrices? ¿Si es así, cómo?
- 30. ¿Cómo puedo hacer que mi aplicación web sea sin estado y aún así hacer algo útil?
Sistemas embebidos. ¿Pero buscó primero? Hay muchas respuestas existentes a esta pregunta. – dkretz
De hecho, una proporción bastante importante de todas las preguntas de SO en FORTH se reduce a '¿alguien todavía usa FORTH?' ; -} – ConcernedOfTunbridgeWells
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. –