4 Mar
2019

Historias de éxito de Forth

Página de origen: http://www.forth.org/successes.html

Forth se puede encontrar en:

  • – aeroespacial (incluido el transbordador espacial)
  • – sistemas embebidos
  • – Firmware abierto / arranque abierto / una computadora portátil por niño
  • – astronomía
  • – oceanografía
  • – Ingenieria Eléctrica
  • – aplicaciones de recursos escasos
  • – matemáticas
  • – Plataformas de hardware nuevas y experimentales.
  • – Windows, Mac, DOS, Unix y Standalones.
  • – microcontroladores
  • – …¡y muchos otros!

*
Aplicaciones relacionadas con el espacio de Forth fue compilada originalmente por el ahora retirado científico de la NASA James Rash y publicado en http://forth.gsfc.nasa.gov/ Desde entonces, se ha eliminado del sitio web, pero se archiva aquí.

*
Notas de aplicación en FORTH, Inc.


Aplicaciones de musica

Forth and Computer Music en el Departamento de Tecnología en Música y Artes Relacionadas (TIMARA) del Conservatorio Oberlin – 28/04/2006

Artículo completo

TalberTronics – Proyectos de John Talbert

1984

El prototipo de la MIDI Horn está diseñado y construido. Este es un controlador de viento con un sensor de presión, 8 interruptores y varios deslizadores / pedales. Los datos del controlador se envían a un microordenador Z8 de una sola placa que interpreta los datos y los convierte en señales de control MIDI. El lenguaje Forth se usó para programar el dispositivo porque BASIC demostró ser demasiado lento.

1987

La versión final del MIDI Horn está construida. Este es un instrumento controlador MIDI basado en un solo microordenador de placa y programado en el lenguaje de programación Forth. Gary Nelson lleva el MIDI Horn a la carretera con más de 200 actuaciones en todo el mundo. Utiliza el Cuerno MIDI como parte de la interfaz de rendimiento de un ‘hiperinstrumento’ que consiste en una computadora Macintosh, un conjunto de sintetizadores digitales y el software (Max / MSP) que los une a todos. En un “hiperinstrumento”, el controlador no necesariamente reproduce “notas”, sino que envía señales de rendimiento a través de un programa de computadora compuesto para controlar cómo se reproduce la música.

Después de trabajar con Forth Programming Language en el MIDI Horn, estoy impresionado con su velocidad, compacidad y facilidad de uso. El lenguaje Forth consiste en un diccionario de palabras (subrutinas) y varias pilas para almacenar los datos de las subrutinas. La programación en Forth es una cuestión de construir nuevas ‘palabras’ combinando palabras previamente construidas que ya están en el diccionario, creando así una jerarquía de palabras. Las palabras de nivel superior se pueden probar fácilmente ejecutando sus componentes de nivel inferior. Las palabras de nivel inferior que tratan directamente con el hardware del procesador se construyen fácilmente, incluso utilizando un código de ensamblaje si se considera necesario para la velocidad.

El microcomputador Ohio Scientific se actualizó en 1987 con un sistema basado en Forth (RSC Forth). El lenguaje se amplía significativamente con palabras que tratan con el sintetizador híbrido, la entrada y salida MIDI, un dispositivo temporizador, un nuevo chip de sintetizador SID y todos los dispositivos utilizados para controlar los sintetizadores analógicos como los DAC y ADC de voltaje de control, detectores de pulso y generadores La interfaz del sintetizador híbrido se reconstruye con nuevos generadores de formas de onda y control de temporizador. Las unidades de disquete están instaladas para el almacenamiento de programas por parte del usuario.

1988

Los circuitos de sintetizador analógico alcanzan cierta madurez con la disponibilidad de chips como los chips de música de estado sólido y los chips de música de Curtis. Los uso para diseñar y construir un amplificador de voltaje controlado (VCA) octal, un filtro de voltaje controlado (VCF) cuádruple, un excitador auditivo con todos sus componentes disponibles y una caja de línea de retardo analógico. Todos estos son controlables con el Ohio Scientific Micro utilizando las palabras de uso extendido de Forth.

1993

Se comienza a trabajar en el diseño y la creación de voltaje de control para dispositivos MIDI. Un proyecto utiliza un microprocesador 8088 con un sistema Forth basado en ROM que controla los ADC de 8 bits. Otro proyecto es reprogramar un cuadro deslizante Roland PG1000 para emitir cualquier tipo de señal MIDI.

Chris Passauer


Aplicaciones comerciales

Microscopio de exploración de túneles – 27/05/2011

“Recuerdo que a finales de los años 80, fue genial obtener una copia impresa de una serie de átomos de carbono del primer microscopio de barrido de túnel de PC de mesa que usaba como controlador nuestra placa de PC-PC PC plug-in que usaba como microprocesador. el chip Novew NC4000 Forth. Este STM fue uno de los primeros éxitos OEM de Silicon Composers. En algún lugar creo que todavía tengo el código Forth de bajo nivel usado para controlar la cabeza de la aguja del microscopio de posición xyz que literalmente volaría sobre la muestra de carbono. En las primeras versiones pre-cliente del sistema, la cabeza ocasionalmente se estrellaba en las montañas de carbono “.

“Tiempos divertidos.”

George Nicol
george -at- inscenes.com


Analizadores de motores – 21/10/2010

“En 1986 trabajé para Bear Automotive en Brookfield, WI, que estaba usando Forth para programar analizadores de motores (Pre-OBD). Trabajaban con Mercedes-Benz en ese entonces”.

“He adjuntado algunos documentos sobre el producto que se construyó alrededor del software Forth. La máquina en la que trabajé fue el hardware analizador de modelos PACE 200/400”.

“Trabajé para la compañía en 1986-1987 justo antes de mudarse de Brookfield a New Berlin, WI en ese último año. En mayo de 1988, la compañía fue comprada a SPX Corporation por $ 66 millones”.

“Todavía hay una empresa de restauración llamada Team Bear USA. No tengo ninguna afiliación con la compañía”.

Foto del oso 400
Foto del oso 3000
Folleto Pace 200 – 313 Kb archivo pdf
Folleto Pace 400 – archivo pdf 3.52 Mb

Scott Matus
smartus -at- barclaycardus.com


Película Crane – 31/12/2009

“Hice una adición para Movie Crane de Panavision llamada Back Pan Plus. Ayuda al operador de la cámara al sacar los movimientos de las empuñaduras y mantiene la cámara apuntando al actor. El tiempo total de programación fue solo de unas pocas semanas. utilizado en muchas películas, y uno está integrado permanentemente en el set de Oprah. Forth sigue ganando victorias impresionantes en todos los lugares en que se acepta “.

Randy M. Dumse
Nuevos micros
rmdumse -at- newmicros.com
rmd -at- newmicros.com


Aplicación pulmonar – 20/11/2004

“Una aplicación hospitalaria única en Forth ha estado funcionando continuamente en la División Pulmonar del Centro Médico Cedars-Sinai desde finales de los años 70″.

“Las aplicaciones principales fueron desarrolladas por FORTH, Inc. para el PDP 11/60 con solo 16K de memoria. Chuck Moore y Beth Rather aparentemente pasaron muchas noches encorvadas en las terminales de Tektronix, desarrollando las pequeñas aplicaciones. Una fue en tiempo real. “El sistema de adquisición de datos para pruebas de función pulmonar y el otro era una base de datos para datos de gases sanguíneos arteriales. El núcleo de Forth tenía menos de 1 K. Cuando se fueron, las aplicaciones funcionaron, aunque el sistema se bloqueó cada 20 minutos aproximadamente”.

“He estado trabajando con este sistema desde 1981, momento en el que también se estaba ejecutando una aplicación de facturación, y se estaban desarrollando los rudimentos de un sistema de entrada de pedidos para terapia respiratoria. Esta última habría sido una aplicación 24×7, que requería mucho más Sistema operativo estable. Después de realizar una ingeniería inversa del núcleo, descubrí algunos errores que habían estado causando los bloqueos constantes. Escribí un generador de núcleo para poder corregir los errores y agregar algunas capacidades necesarias, y reescribí que el multiprogramador es más eficientes y estables. Estábamos en camino. Hasta hace unos años, siempre había 2-3 programadores en el personal, solo para desarrollar y mantener aplicaciones “.

“Con el paso de los años, las aplicaciones se agregaron y se descartaron, incluido un sistema de prueba de ejercicio respiración por respiración en tiempo real y varias aplicaciones de base de datos. Se migró a un PDP 11/84 en 1987 y luego la fuente de la aplicación se reescribió para UR de LMI. / Adelante en una PC en 1998. ”

“Hoy en día, el entorno de LMI Forth se ejecuta en una caja de DOS en una PC con Windows 98SE, se conecta con los usuarios, la impresora, los escáneres de códigos de barras, el equipo de laboratorio y otras computadoras a través de 35 puertos seriales. Mantiene enlaces HL7 con otros sistemas hospitalarios, envía datos de laboratorio y recibe Información de admisión / descarga / transferencia. Un puerto es alimentado por otros sistemas hospitalarios como una cola de impresión, y cientos de informes financieros y clínicos se “imprimen” diariamente a esta cola, donde el sistema Forth los analiza para poblar numerosas bases de datos. una capacidad única para conciliar automáticamente la información que otros departamentos deben hacer a mano a partir de informes impresos “.

“Hoy en día, las aplicaciones principales son todas las aplicaciones de base de datos; las aplicaciones en tiempo real han sido reemplazadas por sistemas llave en mano que se conectan en serie. Las aplicaciones principales son la entrada de pedidos de RT, facturación, datos de PFT / ejercicio y datos de laboratorio de ABG. Hay más de 5,000 bloques de código fuente de Forth activo – quizás 50,000 líneas de código. Tenemos 2 GB de datos principalmente binarios, que incluyen resultados de laboratorio, pedidos y datos financieros, algunos de los cuales se remontan a la década de 1970 “.

“Ahora soy el gerente del departamento de Medicina Pulmonar y la única persona que sigue apoyando el sistema Forth. Todavía está en constante cambio, agregando capacidades y adaptándose a la atención del paciente y los requisitos de eficiencia. Los hospitales son un desafío regulatorio y financiero hoy en día. Pocos operan en el negro, y todos tienen dificultades para mantenerse al día con el cambio rápido de la tecnología y las normativas de atención al paciente. Nuestro sistema es único porque no cuesta nada operar, sin embargo, tenemos un control total sobre todas las aplicaciones y, debido a la facilidad y El poder de la programación de Forth, puede adaptarse a corto plazo “.

George Applegate
applegat -at-ix.netcom.com


Vehículo sumergible Argo.

El conjunto de sonar, luces y cámaras de Argos estaba orquestado por una serie de computadoras que cada una programaba en un lenguaje de computadora diferente. La computadora en el Argo no tripulado fue programada en Forth, un lenguaje conciso pero versátil originalmente diseñado para regular el movimiento de los telescopios y también se utiliza para controlar dispositivos y procesos que van desde monitores cardíacos hasta cámaras de video de efectos especiales. La computadora en el Knorr fue programada en C, un lenguaje poderoso pero bastante críptico capaz de especificar con precisión las operaciones de la computadora. El sistema de telemetría en cada extremo del cable coaxial grueso del dedo que conecta los recipientes, que en efecto permitía que sus computadoras hablaran entre sí, se programó en una tercera lengua rudimentaria conocida como lenguaje ensamblador.

Forth era el único lenguaje de alto nivel que podía usarse en la computadora sumergible de Argo.

Extraído de: El camino tortuoso de la programación temprana

Visite esta página web de Enchanted Learning para obtener información sobre Robert D. Ballard, Explorador submarino

Una referencia de una línea a esta aplicación Forth se puede encontrar en la entrada de 1985 en Una breve historia de los lenguajes de programación de Byte: “Forth controla el trineo sumergible que localiza el naufragio del Titanic”


Controladores de estacionamiento BART por AM Research – 15/01/2004

“Los controladores del estacionamiento de BART están ejecutando una versión anterior de amrFORTH en un microcontrolador 80C552. Hecho hace casi 10 años, verá esta máquina como una caja de acero inoxidable dentro de la estación después de comprar su boleto y entrar al torniquete”.

“Debe recordar el número de su puesto de estacionamiento y luego ingresarlo en la máquina. Una base de datos distribuida contiene todos los puestos de estacionamiento utilizados actualmente. Seguridad introduce un código especial y obtiene una copia impresa de puestos vacíos aparentemente, todos los autos en los que se emiten boletos. Esto evita que BART “Los estacionamientos no están llenos de compradores mientras aún se hace accesible para los clientes”.

Albert Lee Mitchell


Controlador MIDI Ztar

El Starr Labs Ztar es un controlador tipo guitarra para sintetizadores musicales MIDI. A diferencia de los dispositivos que intentan derivar un flujo de control MIDI de la salida de audio de una guitarra convencional, el Ztar es un instrumento totalmente digital con un microprocesador interno y sensores para trastes y cuerdas.

Cientos de sensores deben muestrearse y procesarse en tiempo real para generar un flujo de control MIDI, y para evitar discrepancias de tiempo que serían dolorosamente perceptibles en una interpretación musical. El Ztar utiliza un microprocesador Zilog Super8, programado en una mezcla de Forth y ensamblador, para satisfacer estos requisitos.


Analizador de protocolo WAN / LAN de Tektronix

Este producto es una aplicación de base de datos sofisticada que utiliza Forth.

Vea también los siguientes enlaces:


Dorado Systems – 15/01/2004

“Aquí hay una miniatura de Forth y Dorado Systems. Vendimos 650 controladores de energía a Lucky Markets hechos en Forth, varios miles de paneles de control de acceso y decenas de miles de lectores de tarjetas de banda magnética (4,000 solo para el Aeropuerto Internacional de Denver)”.

“Todos los productos se realizaron en Forth, en su mayoría 68HC11, en el ensamblador Forth y algunos productos más grandes en control de energía, codificación de lector de tarjetas, etc. en Forth de alto nivel. Algunos productos se ejecutaron en PC, algunos 6502 para sistemas integrados 68HC11. Gurú, ya que fui eliminando los productos de programación a finales de los 80 “.

Bill Ragsdale


Proyectos

Boeing

Boeing 777 Avionics Systems

“Diseñé y codifiqué núcleos Forth embebidos para funcionar en sistemas de aviónica Boeing 777. Los Forthkernels se utilizan para verificar el diseño de ingeniería, la verificación de la fabricación y la depuración de unidades de hardware fallidas. El kernel fue escrito en lenguaje ensamblador para el 68030, 68332 Microprocesadores 80960. Enseñé clases introductorias de programación de Forth a los ingenieros de diseño de hardware, y ayudé con los problemas en su código de Forth. El desarrollo se realizó en una computadora VAX utilizando CMS (Sistema de gestión de código) para rastrear el desarrollo del código fuente. Depuración e integración del núcleo Se realizó utilizando emuladores de circuito “.

Robert blythe


Functional Test Kernels

“Fue responsable de integrar los núcleos de prueba funcionales (FTK) en todas las LRU de CAS / CMS 777. El FTK es un intérprete de Forth residente en todas las placas de la computadora Boeing 777. También se requirió la tarea de incorporar nuevas características de Forth y nuevo hardware para la serie 68xxx”.

Dennis R. Montgomery


Aplicaciones de investigación

Aplicaciones de Rehabilitación

Alexis era una silla de ruedas eléctrica innovadora con un diseño de “ruedas dentro de ruedas”. Es único porque puede girar en su propia huella y moverse hacia los lados. El Centro de Investigación y Desarrollo de Rehabilitación de VA Palo Alto Heath Care System le otorgó a Intex Industries la licencia para comercializar a Alexis en 1987, e Intex realizó 40 unidades de preproducción para pruebas de campo en el área de San Antonio. Durante los esfuerzos de rediseño posteriores, la empresa se declaró en bancarrota, impidiendo una mayor comercialización en este momento.

Lingraphica

Lingraphica es un dispositivo portátil de comunicación asistencial y terapéutica para personas con afasia por accidente cerebrovascular u otra lesión cerebral. Fue desarrollado bajo un proyecto de Revisión de Mérito de VA en el Centro de Investigación y Desarrollo Rehab en 1987-1989 y comercializado en 1990 bajo la Ley de Transferencia de Tecnología. En 1996, la empresa matriz, Lingraphicare America, redirigió sus esfuerzos desde la venta de dispositivos médicos hasta la prestación de servicios clínicos de lenguaje y terapia del habla a adultos con afasia. Sus servicios que emplean Lingraphica reportan mayores tasas de mejora y mejores resultados finales que la terapia de habla y lenguaje tradicional.


Ultrasonic Head Controlled Wheelchair

Esta interfaz para una silla de ruedas motorizada permite a las personas con cuadriplejia controlar la velocidad y la dirección de la silla de ruedas inclinando la cabeza. en la dirección deseada de viaje.


Ralph Fingerspelling Hand

Esta mano electromecánica controlada por computadora le ofrece a las personas sordociegas un mejor acceso a las computadoras y dispositivos de comunicación, además de las conversaciones de persona a persona.


Aplicaciones de Forth en dispositivos que atienden a personas con discapacidades – Procesamientos de la Conferencia de Rochest Forth de 1992 – David L. Jaffe

“En este documento, analizo las características de hoe Forth que se utilizan en dispositivos que atienden a personas discapacitadas con cuatro ejemplos específicos extraídos de mi investigación y la de mis colegas”.

Leave a Reply

Your email address will not be published. Required fields are marked *