Histoires de réussite de Forth

fig

Forth peut être trouvé dans :

  • aéronautique et espace (y compris la navette spatiale)
  • systèmes embarqués
  • Ouvrir le Firmware / Open Boot / One Laptop per Child
  • astronomie
  • océanographie
  • génie électrique
  • applications de ressources rares
  • mathématiques
  • plates-formes matérielles nouvelles et expérimentales
  • Windows, Mac, DOS, Unix et standalones
  • microcontrôleurs
  • .. .et bien d’autres !
  Space-Related Applications de la suite était à l’origine compilé par le scientifique de la NASA maintenant à la retraite James Rash et posté à http://Forth.gsfc.NASA.gov/. Il a depuis été retiré du site Web, mais est archivé ici.
  Notes d’applicationà FORTH, Inc.
   

Applications musicales

Forth et informatique musicale au Département de la technologie dans la musique et les arts connexes (TIMARA) du Conservatoire Oberlin – 04/28/2006

 

Ensemble article

TalberTronics – Projets par John Talbert

1984

Le prototype de MIDI Horn est conçue et construite. Il s’agit d’un contrôleur de vent avec une capteur de pression, 8 interrupteurs et plusieurs curseurs/pédales. Les données de contrôleur nourris à un micro-ordinateur de Z8 monocarte qui interprète les données et la convertit signaux de commande à MIDI. Le langage Forth a été utilisé pour la programmation du dispositif de base s’est avéré trop lent.

1987

Le version finale de la corne de MIDI est construite. Il s’agit d’un instrument de contrôleur MIDI basé sur un simple micro-ordinateur Conseil et programmé dans la programmation Forth langue. Gary Nelson prend la corne du MIDI sur la route avec plus de 200 représentations dans le monde entier. Il utilise la corne de MIDI car les performances partie interface d’une «hyperinstrument» consistant en un ordinateur Macintosh, un ensemble des synthétiseurs numériques et le logiciel (Max/MSP) relient tous ensemble. Dans un «hyperinstrument» le contrôleur ne joue pas nécessairement «notes», il envoie des signaux de performances suivies par un programme informatique composé de contrôle Comment la musique se joue.

Après avoir travaillé avec le langage de programmation Forth sur la corne de MIDI, je suis impressionné par sa vitesse, compacité et facilité d’utilisation. Le Langage Forth se compose d’un dictionnaire de mots (sous-programmes) et plusieurs piles de conservation des données de la sous-routine. Programmation Forth est une question de construction nouvelles «mots» en combinant précédemment construit des mots qui sont déjà dans le dictionnaire, créant ainsi une hiérarchie de mots. Le niveau supérieur Mots peuvent facilement être mis à l’essai en exécutant leurs composants de niveau inférieurs. Niveau inférieur les mots qui traitent directement avec le matériel de processeur sont construits facilement, même en utilisant le code de l’assembly si cela est jugé nécessaire pour la vitesse.

Le micro-ordinateur scientifique de l’Ohio est mis à niveau en 1987 avec un Forth-système (RSC Forth). La langue est significativement étendue avec des mots qui traitent de synthétiseur hybride, MIDI entrée et sortie, une dispositif de minuterie, une nouvelle puce de synthétiseur SID et tous les dispositifs utilisés pour le contrôle les synthétiseurs analogiques telles que la tension de commande CED et convertisseurs a/n, détecteurs de pouls et les générateurs. L’interface synthétiseur hybride est reconstruit avec une nouvelle forme d’onde générateurs et minuterie. Lecteurs de disquettes sont installés pour le stockage d’utilisateur programmes.

1988

Circuit de synthétiseur analogique atteint une certaine maturité avec la disponibilité de puces tels que les puces Solid State Music et Curtis morceaux de musique. J’ai utiliser celles-ci pour concevoir et construire un octal Voltage Controlled Amplificateur (VCA), un quad Voltage Controlled Filter (VCF), l’Aural Exciter™ avec toutes ses composantes disponibles et une boîte de ligne à retard analogique. Elles sont toutes contrôlable avec le Micro scientifique à l’aide de l’ étendue Forth en Ohio Mots de l’utilitaire.

1993

Des travaux sont en cours sur la conception et la construction de la tension de commande des périphériques MIDI. Un projet utilise un microprocesseur 8088 avec un système Forth basé sur ROM contrôlant les CAN 8 bits. Un autre projet consiste à reprogrammer un curseur Roland PG1000 pour émettre tout type de signal MIDI.

Chris Passauer

Applications commerciales

Scanning Tunneling Microscope – 27/05/2011

 

« Je me souvenais à la fin des années 80 à quel point il était cool d’obtenir une impression d’un ensemble d’atomes de carbone provenant du premier microscope de balayage à effet de table pour table PC, qui utilisait comme contrôleur notre carte plug-in PC4000 qui servait de microprocesseur la puce Novix NC4000 Forth.Cette STM a été l’un des premiers succès du fabricant OEM de Silicon Composers.Je pense que j’ai toujours le code bas Forth utilisé pour contrôler la tête d’aiguille de microscope à position xyz qui survolerait littéralement l’échantillon de carbone. versions antérieures du système, la tête s’effondrait parfois dans les montagnes de carbone. « 

Fois « fun.»

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

 

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

« J’ai joint une documentation sur le produit construit autour du logiciel Forth. La machine sur laquelle j’ai travaillé était le matériel d’analyse de modèle 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 année-là. En mai 1988, la société a été achetée à SPX Corporation pour 66 millions de dollars. »

« Il existe encore une société de rénovation appelée Team Bear USA. Je n’ai aucune affiliation avec la société. »

  Ours 400 photo
Ours 3000 photo
Brochure Pace 200 – 313 Kb fichier pdf
Brochure Pace 400 – 3.52 Mb pdf file

Scott Matus
smartus -at- barclaycardus.com

Grue de film – 31/12/2009

 

« I a fait un ajout pour De Panavision Grue de film appelé retour Pan Plus. Il aide l’opérateur de la caméra en prenant sortir les mouvements des mâchoires, et maintient la caméra pointant sur l’acteur. Le temps d’antenne total était seulement quelques semaines. Il a depuis été utilisé dans de nombreux films et l’autre est construit en permanence sur le plateau d’Oprah Winfrey. Garde de Forth remportant impressionnantes victoires partout c’est embrassé.»

Randy M. Dumse
Nouveaux Micros
rmdumse – à – newmicros.com
MDM – at – newmicros.com
Demande pulmonaire – 20/11/2004

 

« A hôpital unique application Forth a été fonctionnement continu dans la Division pulmonaire du Cedars-Sinai Medical Center depuis la fin des années 70.»

« The core applications ont été développées par FORTH, Inc. le PDP 11/60, avec seulement 16 Ko de mémoire. Chuck Moore et Beth Rather apparemment a passé beaucoup d’une longue nuit penchée sur des terminaux de Tektronix, développement de la petite applications. L’un était un système d’acquisition de données en temps réel pour pulmonaire Fonction de test, et l’autre était une base de données pour les données des gaz du sang artériel. Le Noyau de Forth a été inférieur à 1 K. Quand ils sont partis, les demandes étaient fonctionnelle, même si le système ne s’est écrasé toutes les 20 minutes ou plus.»

« I’ve travaille avec ce système depuis 1981, au cours de laquelle temps qu’une application de facturation a également augmenté et les rudiments d’une entrée de commande système de thérapie respiratoire était en cours d’élaboration. Ce dernier aurait été une application de 24 x 7, exigeant un système d’exploitation beaucoup plus stable. Après la rétro-ingénierie le noyau, j’ai découvert quelques bugs qui avaient été à l’origine les accidents constants. J’ai écrit un générateur de noyau, alors que je pouvais corriger les bugs et ajouter quelques nécessaires capacités et réécrit le multi-programmeur pour être plus efficace et plus stable. Nous étions sur notre chemin. Jusqu’à il y a quelques années, il y avait toujours 2-3 programmeurs personnel, juste pour développer et maintenir des applications.»

« Over des années, les applications ont été ajoutés et mis au rebut, y compris un exercice de souffle-de-souffle en temps réel, contrôle du système et divers applications de base de données. Il a migré à un PDP 11/84 en 1987, puis le source de l’application a été réécrit pour UR/Forth de LMI sur un PC en 1998.»

« Today l’environnement LMI Forth s’exécute dans une fenêtre DOS sur un PC sous Windows 98SE, interfaçage aux utilisateurs, imprimantes, scanners de codes barres, matériel de laboratoire et d’autres ordinateurs par l’intermédiaire de 35 ports série. Il entretient des liens de HL7 avec d’autres systèmes hospitaliers, envoyant les données de laboratoire et recevant Admission/évacuation/transfert informations. Un port est alimenté par d’autres systèmes de l’hôpital comme une file d’attente de l’imprimante, et des centaines de rapports financiers et cliniques sont « printed» chaque jour pour cette file d’attente, où le système de Forth analyse eux pour remplir de nombreuses bases de données. Ce qui donne nous une capacité unique à concilier automatiquement l’information que d’autres les ministères doivent faire à la main des rapports imprimés.»

« Today que les principales applications sont que tous des bases de données applications ; les applications en temps réel ayant été remplacées par clé en main systèmes qui se connectent en série. Les principales applications sont l’écriture de RT de commande, facturation, données d’exercice/PFT et données de laboratoire ABG. Il n’y a plus 5 000 blocs de actif code de source Forth – peut-être 50 000 lignes de code. Nous avons 2 Go de données binaires pour la plupart, comprenant certains des résultats de laboratoire, des commandes et des données financières, remontant aux années 1970.»

« I suis actuellement le chef du service pneumologie et la seule personne encore soutenir le système de Forth . Il est encore en flux constant, ajout de fonctionnalités et d’adaptation à l’efficacité et les soins aux patients exigences. Aujourd’hui les hôpitaux sont un défi réglementaire et financier. Quelques opèrent dans le noir, et tous ont de la difficulté en jonglant avec l’évolution rapide technologie de soins aux patients et les règlements. Notre système est unique en ce qu’il en coûte presque rien à exploiter, pourtant, nous avons un contrôle total sur tous les applications et, en raison de la facilité et la puissance de programmation Forth , peut s’adapter à court préavis.»

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

 

Ensemble d’Argos de sonar, les lumières et les caméras a été orchestrée par un groupe d’ordinateurs que chacun est programmé dans un autre langage informatique. L’ordinateur sur l’Argo sans pilote lui-même a été programmé en Forth, un langage concis mais polyvalent, initialement conçu pour réguler mouvement des télescopes et également utilisé pour contrôler les dispositifs et procédés allant des moniteurs de fréquence cardiaque pour caméras vidéo effets spéciaux. L’ordinateur sur le Knorr a été programmé en C, un langage puissant mais plutôt cryptique capable de précisément, en spécifiant des opérations informatiques. Le système de télémétrie à chaque extrémité de le câble coaxial épais de doigt reliant les vaisseaux, ce qui a permis en vigueur leurs ordinateurs pour communiquer entre eux, a été programmé dans un troisième, rudimentaire langue connue comme langage d’assemblage.

Forth a été la langue seulement de haut niveau qui pourrait être utilisé sur l’ordinateur de l’Argo submersible.

Exerpted de : Le Chemin tortueux de la programmation précoce

Découvrez cette Enchanted Learning page Web Pour plus d’informations sur Robert D. Ballard, Explorateur

Une référence d’une ligne à cette Forth application se trouve dans l’entrée de 1985 sur le d’octet A Brief History of Programming Languages: « Forth contrôles le sled submersible qui localise l’épave de le Titanic »

Contrôleurs de stationnement BART par la recherche de l’AM – 15/01/2004

 

« The BART contrôleurs de stationnement exécutent un début version d’amrFORTH sur un microcontrôleur 80C552. Fait presque 10 ans, vous verrez cette machine comme une boîte en acier inoxydable à l’intérieur de la station après avoir Achetez votre billet et entrez le tourniquet.»

« You devez n’oubliez pas votre numéro de stand de stationnement puis entrez que dans la machine. Une base de données distribuée contient tous les actuellement utilisés places de stationnement. Sécurité un code spécial les poinçons et obtient une impression de ostensiblement vide cale, toutes les voitures qui sont émises. Vous éviterez BART stationnements de surremplissage avec les consommateurs tout en faisant toujours un parking accessible aux patrons.»

Albert Lee Mitchell
Ztar Contrôleur MIDI

 

La Starr Labs Ztar est un contrôleur de guitare-comme pour le MIDI synthétiseurs musicaux. Contrairement aux appareils qui essaient de dériver un contrôle MIDI flux de la sortie audio d’une guitare classique, le Ztar est un entièrement instrument numérique avec un microprocesseur interne et capteurs pour frettes et chaînes.

Des centaines de capteurs doivent être échantillonnés et traitées en temps réel temps pour générer un flux de contrôle MIDI et d’éviter des divergences de calendrier qui serait douloureusement sensible dans un spectacle musical. Le Ztar utilise un Zilog Microprocesseur Super8, programmé dans un mélange de Forth et assembleur, pour satisfaire ces exigences.

Tektronix Analyseur de protocoles WAN/LAN

 

Ce produit est un système sophistiqué de base de données à l’aide de la demande Forth.

Voir aussi les liens suivants :

Dorado Systems – 15/01/2004

 

« Here’s une miniature du Forth et Dorado Systems. Nous avons vendu 650 contrôleurs d’énergie aux marchés chanceux fait Forth, plusieurs milliers panneaux de contrôle d’accès et des dizaines de milliers de lecteurs de cartes à piste magnétique (4 000 seul à l’aéroport International de Denver).»

« All produits ont été faites en Forth, pour la plupart 68HC11, en Assembleur de Forth et certains produits plus grandes dans la maîtrise de l’énergie, lecteur de cartes encodage, etc. haut niveau Forth. Certains produits a couru sur les PC, quelques 6502s pour 68HC11 intégrés systèmes. Andrew McKewan était notre gourou que j’ai progressivement sur programmation des produits à la fin des années 80.»

Bill Ragsdale

Projets

 

Boeing

Systèmes avioniques Boeing 777

« Designed et codé incorporé Forth noyaux d’exécuter sur les systèmes d’avionique de Boeing 777. Les noyaux de Forthsont utilisés pour vérification de la conception technique, vérification de la fabrication, et débogage des unités de matériel défectueux. Le noyau a été écrit en langage d’assemblage pour le 68030, 68332 et 80960 microprocesseurs. J’ai enseigné introduction Classes pour les ingénieurs de conception de matériel programmation Forth et aidé problèmes dans leur code de Forth . Le développement a été fait sur un VAX ordinateur à l’aide de CMS (système de gestion de Code) pour suivre le développement de code source. Débogage et intégration du noyau a été fait à l’aide d’In-Circuit-émulateurs.»

Robert Blythe
Noyaux de Test fonctionnel

 

« Was responsable de l’incorporation des noyaux de Test fonctionnel (FTK) dans tous les CAS/CMS 777 LRU. La FTK est un interpréteur Forth résident tous les conseils ordinateur de Boeing 777. Tâche a également exigé intégrant de nouvelles Caractéristiques de Forth et de nouveau matériel pour la série 68xxx.»

Dennis R. Montgomery

Applications de la recherche

Demandes de réhabilitation

Alexis Wheelchair

 

Alexis est un fauteuil électrique innovante utilisant un « Wheels au sein de la wheels» design. Il est unique car il peut se transformer son propre empreinte de pas et de se déplacer latéralement. Rehab de VA Palo Alto Heath Care System R & D Centre autorisé Intex Industries pour rendre Alexis commercialement disponible en 1987, et Intex fait 40 unités de pré-production pour les essais sur le terrain à la San Antonio zone. Au cours d’efforts de remaniement subséquent, la compagnie a déposé son bilan, prévenir toute nouvelle commercialisation à ce moment.

Lingraphica

 

Lingraphica est un appareil portable et accessoires fonctionnel et thérapeutique dispositif de communication pour les personnes atteintes d’aphasie d’accident vasculaire cérébral ou d’autres lésions cérébrales. Il a été développé sous un projet d’examen du mérite VA à la Rehab Centre R & D dans 1987-1989 et commercialisé en 1990 dans le cadre de la Loi sur le transfert technologique. Dans 1996, la société mère, Lingraphicare Amérique, Redirigé ses efforts de vente de dispositifs médicaux à fournir langage clinique et orthophonie services aux adultes aphasiques. Leurs services employant Lingraphica rapport taux plus élevés d’amélioration et de meilleur résultat à long terme que les traditionnels orthophonie.

Tête ultrasonique Fauteuil roulant contrôlé

 

Cette interface pour un fauteuil roulant motorisé permet personnes atteintes de tétraplégie pour contrôler la vitesse et la direction de fauteuil roulant en inclinant la tête. dans la direction souhaitée du voyage.

Ralph Dactylologie main

 

Cette dactylologie électromécanique commandée par ordinateur part propose des personnes sourdes-aveugles améliorés l’accès aux ordinateurs et dispositifs de communication en plus des conversations de personne à personne.

Forth Applications dans Appareils desservant les personnes handicapées – Proceeedings de le Rochest de 1992 Conférence de Forth – David L. Jaffe

 

« In cet article, j’ai discuter houe caractéristiques de Forth sont en cours utilisée dans les appareils qui servent les personnes à mobilité réduite avec quatre exemples spécifiques tirées de mes recherches et celles de mes collègues.»

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *