Quatrièmes histoires de réussite

original article:http://www.forth.org/successes.html

Trucs de figues

Forth peut être trouvé dans:

  • aérospatiale (y compris la navette spatiale)
  • systèmes embarqués
  • Open Firmware / Open Boot / Un ordinateur portable par enfant
  • astronomie
  • océanographie
  • ingénierie électrique
  • applications à ressources limitées
  • mathématiques
  • plates-formes matérielles nouvelles et expérimentales
  • Windows, Mac, DOS, Unix et autonomes
  • microcontrôleurs
  • …et plein d’autres!
* Space-Related Applications of Forth a été compilé à l’origine par James Rash, un scientifique aujourd’hui retraité de la NASA, et publié sur http://forth.gsfc.nasa.gov/. Il a depuis été supprimé du site Web, mais est archivé ici .
* Notes d’application chez FORTH, Inc.

Applications de musique

Forth and Computer Music au Département de Technologie de la Musique et des Arts Associés ( TIMARA ) du Conservatoire d’Oberlin – 28/04/2006

Article entier

TalberTronics – Projets de John Talbert

1984

Le prototype du MIDI Horn est conçu et construit. Il s’agit d’un contrôleur de vent avec un capteur de pression, 8 interrupteurs et plusieurs curseurs / pédales. Les données du contrôleur sont transmises à un micro-ordinateur Z8 à carte unique qui interprète les données et les convertit en signaux de contrôle MIDI. Le langage Forth a été utilisé pour programmer l’appareil car le BASIC s’est avéré trop lent.

1987

La version finale du MIDI Horn est construite. Il s’agit d’un instrument contrôleur MIDI basé sur un micro-ordinateur à carte unique et programmé dans le langage de programmation Forth . Gary Nelson emmène le MIDI Horn sur la route avec plus de 200 performances à travers le monde. Il utilise le MIDI Horn comme partie d’interface de performance d’un «hyperinstrument» composé d’un ordinateur Macintosh, d’un ensemble de synthétiseurs numériques et du logiciel (Max / MSP) les reliant tous ensemble. Dans un «hyperinstrument», le contrôleur ne joue pas nécessairement des «notes», il envoie des signaux de performance agis par un programme informatique composé pour contrôler la façon dont la musique est jouée.

Après avoir travaillé avec Forth Programming Language sur le MIDI Horn, je suis impressionné par sa vitesse, sa compacité et sa facilité d’utilisation. Le langage Forth se compose d’un dictionnaire de mots (sous-programmes) et de plusieurs piles pour stocker les données de sous-programmes. La programmation dans Forth consiste à construire de nouveaux «mots» en combinant des mots déjà construits qui sont déjà dans le dictionnaire, créant ainsi une hiérarchie de mots. Les mots de niveau supérieur peuvent facilement être testés en exécutant leurs composants de niveau inférieur. Les mots de niveau inférieur qui traitent directement du matériel du processeur sont faciles à construire, même en utilisant le code d’assemblage si cela est jugé nécessaire pour la vitesse.

Le micro-ordinateur scientifique de l’Ohio a été mis à niveau en 1987 avec un système basé sur Forth (RSC Forth). Le langage est considérablement étendu avec des mots qui traitent du synthétiseur hybride, de l’entrée et de la sortie MIDI, d’un dispositif de minuterie, d’une nouvelle puce de synthétiseur SID et de tous les dispositifs utilisés pour contrôler les synthétiseurs analogiques tels que les DAC et ADC de tension de contrôle, les détecteurs d’impulsions et générateurs. L’interface du synthétiseur hybride est reconstruite avec de nouveaux générateurs de formes d’onde et un contrôle de minuterie. Des lecteurs de disquettes sont installés pour le stockage des programmes par l’utilisateur.

1988

Les circuits de synthétiseur analogique atteignent une certaine maturité avec la disponibilité de puces telles que les puces Solid State Music et les puces musicales Curtis. Je les utilise pour concevoir et construire un amplificateur à tension contrôlée (VCA) octal, un filtre à tension contrôlée (VCF) quad, un Aural Exciter avec tous ses composants disponibles et une boîte de ligne de retard analogique. Tous ces éléments sont contrôlables avec l’Ohio Scientific Micro en utilisant les mots utilitaires Forth étendus .

1993

Le travail est commencé sur la conception et la construction de la tension de commande des appareils MIDI. Un projet utilise un microprocesseur 8088 avec un système Forth basé sur ROM contrôlant les ADC 8 bits. Un autre projet consiste à reprogrammer un curseur Roland PG1000 pour émettre tout type de signal MIDI.

Chris Passauer

Applications commerciales

Microscope à effet tunnel – 27/05/2011

«Je me souviens à la fin des années 80 à quel point il était cool d’obtenir une impression d’un tableau d’atomes de carbone du premier microscope à tunnel à balayage de table PC qui utilisait comme contrôleur notre carte plug-in PC4000 PC qui utilisait comme microprocesseur la puce Novix NC4000 Forth . Ce STM a été l’un des premiers succès OEM de Silicon Composers . Quelque part, je pense que j’ai encore le code de bas niveau Forth utilisé pour contrôler la tête d’aiguille du microscope à position xyz qui survolerait littéralement l’échantillon de carbone. les premières versions pré-client du système, la tête s’écraserait occasionnellement dans les montagnes de carbone. ”

“Des moments de plaisir.”

George Nicol
george -at- inscenes.com
Analyseurs de moteurs – 21/10/2010

«En 1986, j’ai travaillé pour Bear Automotive à Brookfield, WI qui utilisait Forth pour programmer des analyseurs de moteur (pré-OBD). Ils travaillaient avec Mercedes-Benz à l’époque.

“J’ai joint une documentation sur le produit qui a été construit autour du logiciel Forth. La machine sur laquelle j’ai travaillé était le matériel de l’analyseur de modèles PACE 200/400.”

«J’ai travaillé pour la société en 1986-1987 juste avant leur déménagement de Brookfield à New Berlin, WI cette dernière année. En mai 1988, la société a été achetée à SPX Corporation pour 66 millions de dollars.

“Il existe toujours une entreprise de rénovation appelée Team Bear USA . Je n’ai aucune affiliation avec l’entreprise.”

Ours 400 photo
Ours 3000 photo
Brochure Pace 200 – Fichier pdf de 313 Ko
Brochure Pace 400 – fichier pdf 3,52 Mo
Scott Matus
smartus -à- barclaycardus.com
Film Crane – 31/12/2009

«J’ai fait un ajout pour Movie Crane de Panavision appelé Back Pan Plus. Il aide le caméraman en supprimant les mouvements des poignées, et garde la caméra pointée sur l’acteur. Le temps total de programmation n’était que de quelques semaines. utilisé dans de nombreux films, et on est construit en permanence sur l’ensemble d’Oprah. Forth continue à gagner des victoires impressionnantes partout où il est embrassé « .

Randy M. Dumse
Nouveaux micros
rmdumse -at- newmicros.com
rmd -at- newmicros.com
Application pulmonaire – 20/11/2004

«Une application hospitalière unique à Forth est en cours d’exécution dans la division pulmonaire du centre médical Cedars-Sinai depuis la fin des années 70».

«Les applications de base ont été développées par FORTH, Inc. pour le PDP 11/60 avec seulement 16 Ko de mémoire. Chuck Moore et Beth Rather ont apparemment passé une longue nuit penché sur les terminaux Tektronix, à développer les applications minuscules. L’une était en temps réel. système d’acquisition de données pour les tests de la fonction pulmonaire, et l’autre était une base de données pour les données de gaz du sang artériel. Le noyau Forth était inférieur à 1K. Quand ils sont partis, les applications étaient fonctionnelles, bien que le système tombait en panne toutes les 20 minutes environ. ”

“Je travaille avec ce système depuis 1981, date à laquelle une application de facturation était également en place, et les rudiments d’un système de saisie des commandes pour la thérapie respiratoire étaient en cours de développement. Cette dernière aurait été une application 24×7, nécessitant beaucoup plus OS stable. Après la rétro-ingénierie du noyau, j’ai découvert quelques bogues qui étaient à l’origine des plantages constants. J’ai écrit un générateur de noyau pour que je puisse corriger les bogues et ajouter les capacités nécessaires, et réécrire le multi-programmeur pour qu’il soit plus efficace et stable. Nous étions sur la bonne voie. Jusqu’à il y a quelques années, il y avait toujours 2-3 programmeurs dans l’équipe, juste pour développer et maintenir des applications. ”

«Au fil des ans, des applications ont été ajoutées et rejetées, y compris un système de test d’effort respiratoire en temps réel et diverses applications de base de données. Il a migré vers un PDP 11/84 en 1987, puis la source de l’application a été réécrite pour l’UR de LMI. / Forth sur PC en 1998. ”

«Aujourd’hui, l’environnement LMI Forth fonctionne dans une boîte DOS sur un PC Windows 98SE, s’interfaçant avec les utilisateurs, les imprimantes, les scanners de codes-barres, les équipements de laboratoire et d’autres ordinateurs via 35 ports série. Il maintient les liaisons HL7 avec d’autres systèmes hospitaliers, envoyant des données de laboratoire et recevant Informations d’admission / de sortie / de transfert. Un port est alimenté par d’autres systèmes hospitaliers en tant que file d’attente d’impression, et des centaines de rapports financiers et cliniques sont «imprimés» quotidiennement dans cette file d’attente, où le système Forth les analyse pour alimenter de nombreuses bases de données. Cela nous donne une capacité unique de réconcilier automatiquement les informations que les autres départements doivent effectuer manuellement à partir de rapports imprimés. ”

«Aujourd’hui, les principales applications sont toutes les applications de base de données; les applications en temps réel ont été remplacées par des systèmes clé en main qui se connectent en série. Les principales applications sont la saisie des commandes RT, la facturation, les données PFT / Exercise et les données de laboratoire ABG. Il existe plus de 5 000 blocs de code source actif de Forth – peut-être 50 000 lignes de code. Nous avons 2 Go de données essentiellement binaires, comprenant des résultats de laboratoire, des commandes et des données financières, certaines remontant aux années 1970. ”

«Je suis maintenant le directeur du département de médecine pulmonaire et la seule personne qui supporte encore le système Forth . Il est toujours en constante évolution, ajoutant des capacités et s’adaptant aux besoins de soins et d’efficacité des patients. Les hôpitaux sont aujourd’hui un défi réglementaire et financier. Peu d’entre eux fonctionnent dans le noir, et tous ont du mal à suivre l’évolution rapide de la technologie et des réglementations en matière de soins aux patients. puissance de la programmation Forth , peut s’adapter à court terme. ”

George Applegate
applegat -at-ix.netcom.com
Véhicule submersible Argo

L’ensemble de sonars, de lumières et de caméras d’Argos a été orchestré par un ensemble d’ordinateurs programmés chacun dans un langage informatique différent. L’ordinateur sur l’Argo sans pilote lui-même a été programmé dans Forth, un langage concis mais polyvalent conçu à l’origine pour réguler le mouvement des télescopes et également utilisé pour contrôler des appareils et des processus allant des moniteurs cardiaques aux caméras vidéo à effets spéciaux. L’ordinateur du Knorr était programmé en C, un langage puissant mais plutôt cryptique capable de spécifier précisément les opérations informatiques. Le système de télémétrie à chaque extrémité du câble coaxial épais reliant les vaisseaux, qui permettait en fait à leurs ordinateurs de se parler, était programmé dans une troisième langue rudimentaire appelée langage d’assemblage.

Forth était le seul langage de haut niveau qui pouvait être utilisé sur l’ordinateur du submersible Argo.

Extrait de: Le chemin tortueux de la programmation précoce

Consultez cette page Web Apprentissage enchanté pour plus d’informations sur Robert D. Ballard, Explorateur sous-marin

Une référence d’une ligne à cette application Forth peut être trouvée dans l’entrée de 1985 sur une brève histoire des langages de programmation de Byte : ” Forth contrôle le traîneau submersible qui localise l’épave du Titanic”

Contrôleurs de parking BART par AM Research – 15/01/2004

“Les contrôleurs de parking BART exécutent une première version d’amrFORTH sur un microcontrôleur 80C552. Fait il y a près de 10 ans, vous verrez cette machine comme une boîte en acier inoxydable à l’intérieur de la station après avoir acheté votre billet et entrer dans le tourniquet.”

“Vous devez vous souvenir de votre numéro de parking, puis le saisir dans la machine. Une base de données distribuée contient toutes les places de stationnement actuellement utilisées. La sécurité poinçonne un code spécial et obtient une impression des stands apparemment vides, toutes les voitures dans lesquelles un ticket est émis. Cela empêche BART les parkings ne sont pas surchargés d’acheteurs tout en rendant le parking accessible aux clients. ”

Albert Lee Mitchell
Contrôleur MIDI Ztar

Le Starr Labs Ztar est un contrôleur de type guitare pour synthétiseurs musicaux MIDI. Contrairement aux appareils qui tentent de dériver un flux de contrôle MIDI à partir de la sortie audio d’une guitare conventionnelle, le Ztar est un instrument entièrement numérique avec un microprocesseur interne et des capteurs pour les frettes et les cordes.

Des centaines de capteurs doivent être échantillonnés et traités en temps réel pour générer un flux de contrôle MIDI, et pour éviter des écarts de synchronisation qui seraient douloureusement perceptibles dans une performance musicale. Le Ztar utilise un microprocesseur Zilog Super8, programmé dans un mélange de Forth et d’assembleur, pour répondre à ces exigences.

Analyseur de protocole WAN / LAN Tektronix

Ce produit est une application de base de données sophistiquée utilisant Forth .

Consultez également les liens suivants:

Dorado Systems – 15/01/2004

“Voici une vignette de Forth et Dorado Systems. Nous avons vendu 650 contrôleurs d’énergie à Lucky Markets made in Forth , plusieurs milliers de panneaux de contrôle d’accès et des dizaines de milliers de lecteurs de cartes à bande magnétique (4 000 seuls à l’aéroport international de Denver).”

«Tous les produits ont été réalisés en Forth , principalement 68HC11, en assembleur Forth et certains produits plus importants dans le contrôle de l’énergie, l’encodage de lecteur de carte, etc. en haut niveau Forth. Certains produits fonctionnaient sur PC, certains 6502 pour les systèmes embarqués 68HC11. Andrew McKewan était notre gourou alors que je supprimais progressivement les produits de programmation à la fin des années 80.

Bill Ragsdale

Projets

Boeing

Systèmes avioniques Boeing 777

“Les noyaux Forth embarqués ont été conçus et codés pour fonctionner sur les systèmes avioniques Boeing 777. Les noyaux Forth sont utilisés pour la vérification de la conception technique, la vérification de la fabrication et le débogage des unités matérielles défaillantes. Le noyau a été écrit en langage d’assemblage pour les 68030, 68332, et 80960 microprocesseurs. J’ai donné des cours d’introduction à la programmation Forth aux ingénieurs en conception de matériel et aidé à résoudre les problèmes dans leur code Forth . Le développement a été effectué sur un ordinateur VAX en utilisant CMS (Code Management System) pour suivre le développement du code source. noyau a été fait en utilisant des émulateurs en circuit. “

Robert Blythe
Noyaux de test fonctionnel

“Était responsable de l’intégration des noyaux de test fonctionnel (FTK) dans tous les LRU CAS / CMS 777. Le FTK est un interprète Forth résidant sur toutes les cartes informatiques Boeing 777. La tâche a également nécessité l’incorporation de nouvelles fonctionnalités Forth et du nouveau matériel pour la série 68xxx.”

Dennis R. Montgomery

Applications de recherche

Applications de réhabilitation

Alexis en fauteuil roulant

Alexis était un fauteuil roulant électrique innovant utilisant une conception «roues dans les roues». Il est unique en ce qu’il peut tourner dans sa propre empreinte et se déplacer latéralement. Le centre de recherche et développement de réadaptation du VA Palo Alto Heath Care System a autorisé Intex Industries à rendre Alexis disponible sur le marché en 1987, et Intex a fabriqué 40 unités de pré-production pour des essais sur le terrain dans la région de San Antonio. Au cours des efforts de refonte ultérieurs, la société a déposé son bilan, empêchant une commercialisation ultérieure pour le moment.

Lingraphica

Lingraphica est un appareil portable d’assistance et de communication thérapeutique pour les personnes aphasiques suite à un accident vasculaire cérébral ou à une autre lésion cérébrale. Il a été développé dans le cadre d’un projet VA Merit Review au Rehab R&D Center en 1987-1989 et commercialisé en 1990 en vertu de la Technology Transfer Act. En 1996, la société mère, Lingraphicare America, a réorienté ses efforts de la vente de dispositifs médicaux à la fourniture de services de langage clinique et d’orthophonie aux adultes aphasiques. Leurs services utilisant Lingraphica rapportent des taux d’amélioration plus élevés et de meilleurs résultats finaux que l’orthophonie traditionnelle.

Fauteuil roulant contrôlé par ultrasons

Cette interface pour fauteuil roulant motorisé permet aux personnes quadriplégiques de contrôler la vitesse et la direction du fauteuil roulant en inclinant la tête. dans le sens de déplacement souhaité.

Ralph Fingerspelling Main

Cette main d’orthographe électromécanique commandée par ordinateur offre aux personnes sourdes-aveugles un meilleur accès aux ordinateurs et aux appareils de communication en plus des conversations de personne à personne.

Forth Applications in Devices Serving Person with Disabilities – Proceeedings of the Rochest Forth Conference 1992 – David L. Jaffe

«Dans cet article, je discute des fonctionnalités de hoe Forth qui sont utilisées dans des appareils destinés aux personnes handicapées avec quatre exemples spécifiques tirés de mes recherches et de celles de mes collègues.


Veuillez soumettre Forth success stories et applications commerciales au webmestre de la FIG

Leave a Reply

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