Forth edulood

URL logo

Original Source: http://www.forth.org/successes.html

Forth’i võite leida:

  • kosmosetööstus (samuti kosmosesüstikus)
  • sisseehitatud süsteemid
  • Avatud püsivara / Open Boot / One Laptop Per Child
  • astronoomia
  • okeanograafia
  • elektrotehnika
  • ressursside puuduse rakendused
  • matemaatika
  • uued ja eksperimentaalsed riistvara platvormid
  • Windows, Mac, DOS, Unix ja iseseisvad süsteemid
  • mikrokontrollerid
  • …ja palju muud!
Forth kosmosega seotud rakendused olid esialgu koostatud praeguseks erru läinud NASA teadlase James Rash poolt ja postitatud veebilehel http://forth.gsfc.nasa.gov/. Hetkel on see veebilehelt eemaldatud, kuid on arhiveeritud siin.
FORTH, Inc. rakenduse märkmed.

Muusika rakendused

Forth ja Computer Music tehnoloogia ja muusika ning seotud kunstide osakonnas (TIMARA) Oberlin’i Konservatooriumis – 04/28/2006

Kogu artikkel

TalberTronics – John Talbert’i projektid

 

1984

Kavandati ja ehitati MIDI Horn prototüüp. See on tuulekontroller rõhuanduriga, 8 lülitiga ja mitmete liugurite/pedaalidega. Kontrolleri andmed edastatakse Z8 ühelaine mikroarvuti platvormile, mis tõlgib andmed ja konverteerib need MIDI juhtsignaalidele. Sellise seadme programmeerimiseks kasutati Forth keelt, kuna BASIC osutus liiga aeglaseks.

1987

Valmis MIDI Horn viimane version. See on MIDI juhtinstrument, mis põhines ühelaine mikroarvutil ja programmeeriti Forth programmeerimiskeelega. Gary Nelson esitles MIDI Horn’i üle 200 korra üle maailma. Ta kasutas MIDI Horn’i “hüperinstrumendi” esitluse liidese osana, mis koosnes Macintosh arvutist, digitaalsetest süntesaatoritest ning tarkvarast (Max/MSP) liites need kõik kokku. “Hüperinstrumendis” ei pea kontroller ilmtingimata mängima “noote”, see saadab arvutiprogrammide abil toimivaid signaale, mis on loodud selleks, et kontrollida, kuidas muusikat mängitakse.

Pärast Forth programmeerimiskeele kasutamist MIDI Horn’i peal avaldas see mulle muljet oma kiiruse, kompaktsuse ja kasutuslihtsusega. Forth keel koosneb sõnastikest (alamprogrammid) ja mitmetest partiidest salvestamaks alamprogrammi andmeid. Forth’is programmeerimine on uute “sõnade” ehitamine kombineerides eelnevalt ehitatud sõnu, mis on juba sõnastikus olemas, luues nii sõnade hierarhia. Kõrgema taseme sõnu saab hõlpsasti testida kasutades madalama taseme komponente. Madalama taseme sõnu, mis töötavad otse protsessori riistvaraga, on lihtne ehitada isegi kasutades montaaži koodi, kui seda peetakse vajalikuks kiiruse saavutamiseks.

Ohio Teaduslik Mikrokompuuter uuendati 1987. aastal Forth’il põhineva süsteemiga (RSC Forth). Seda keelt on märkimisväärselt laiendatud sõnadega, mis käsitlevad Hybrid süntesaatorit, MIDI sisendit ja väljundit, taimeri seadet, uut SID süntesaatori kiipi ja kõiki seadmeid, mida kasutatakse kontrollimaks analoogsüntesaatoreid nagu juhtpinge DAC ja ADC, impulsi detektoreid ja generaatoreid. Hybrid süntesaatori liides on taastatud uue lainekuju generaatoritega ja taimeri kontrolliga. Disketiseaded paigaldati programmide kasutaja salvestusruumi jaoks.

1988

Analoogsüntesaatori juhtmed jõuavad teatud küpsuseni Solid State Music kiipide ja Curtis muusikakiipide kättesaadavusega. Ma kasutan neid kujundamaks ja ehitamaks kaheksand Voltage Controlled Amplifier’it (VCA), kvadrant Voltage Controlled Filter’it (VCF), Aural Exciter’it koos kõikide olemasolevate komponentidega ja Analog Delay Line kasti. Kõik need on kontrollitavad Ohio Scientific Micro’ga kasutades Forth laiendatud praktilisi sõnu.

1993

Alustatakse MIDI seadmetele kontrollpinge kavandamist ja ehitamist. Üks projekt kasutab 8088 mikroprotsessorit, millel on ROM põhine Forth süsteem, mis kontrollib 8-bitiseid ADC-sid. Teine projekt on ümberprogrammeerida Roland PG1000 liugur kast kustutamaks mis tahes tüüpi MIDI signaali.

Chris Passauer

Kaubanduslikud rakendused

Skaneeriv tunnelimikroskoop – 05/27/2011

“Ma mäletan hiliseid 80daid, kui lahe oli saada esimesest lauaarvutiga ühendatud skaneerivast tunnelimikroskoobist väljaprinti arvukatest süsinikaatomitest, mis kasutas oma kontrollerina meie PC4000 lauaarvuti pistikupesa, mis omakorda kasutas oma mikroprotsessorina Novix NC4000 Forth kiipi. See STM (skaneeriv tunnelimikroskoop) oli üks Silicon Composers’ite varajasi OEM õnnestumisi. Ma arvan, et mul on siiamaani kuskil alles Forth madala taseme kood, mida kasutati juhtimaks xyz-asukoha mikroskoobi nõelapead, mis sõna otseses mõttes lendas üle süsinikust näidise. Süsteemi varajases eelkliendi versioonis põrutas pea aegajalt vastu süsinikmägesid.”

“Toredad ajad.”

George Nicol

george -at- inscenes.com

Mootori analüsaatorid – 10/21/2010

“1986. aastal töötasin ma Bear Automotive’s Brookfieldis, Wisconsinis, mis kasutas Forth’i programmeerimaks mootori analüsaatoreid (Pre-OBD). Nad töötasid koos Mercedes-Benz’ga sellel ajal.”

“Ma lisasin mõned dokumendid tootest, mis ehitati Forth tarkvara ümber. See masin, millega ma töötasin oli PACE 200/400 mudelanalüsaatori riistvara.”

“Ma töötasin ettevõttes 1986-1987. aastatel just enne, kui nad sama aasta lõpus kolisid Brookfield’st New Berlin’i, Wisconsinis. 1988. aasta mais ostis ettevõtte ära SPX Corporation 66 miljoni dollari eest.”

“Siiani on veel alles uuesti ülesehitatud ettevõte nimega Team Bear USA. Sellega ei ole mul mingeid sidemeid.”

Bear 400 photo

Bear 3000 photo

Pace 200 brochure – 313 Kb pdf file

Pace 400 brochure – 3.52 Mb pdf file

Scott Matus

smartus -at- barclaycardus.com

Filmi kraana – 12/31/2009

“Ma tegin täienduse Panavision’s Movie Crane’le nimega Back Pan Plus. See aitab kaameraoperaatorit eemaldades käepidemete liikumise ja aitab hoida kaamerat näitleja poole suunatuna. Kogu programmeerimine võttis ainult paar nädalat. Sellest ajast on seda kasutatud mitmetes filmides ning üks on jäädavalt sisseehitatud Oprah’i saate jaoks. Forth aitab muljetavaldavat võitu saada kus iganes seda kasutatakse.”

Randy M. Dumse

New Micros

rmdumse -at- newmicros.com

rmd -at- newmicros.com

Kopsu rakendused – 11/20/2004

“Alates hilistest 70datest kasutatakse ühte Forth’i ühekordset haigla rakendust siiani pidevalt Cedars-Sinai meditsiinikeskuse kopsu osakonnas.”

“Põhirakendused töötati välja FORTH, Inc. poolt PDP 11/60 jaoks vaid 16K mäluga. Chuck Moore ja Beth Rather kulutasid mitmeid pikki öid töötades Tektronix terminaliga arendamaks tillukesi rakendusi. Üks oli reaalajas andmete kogumise süsteem kopsufunktsioonide testimiseks ning teine oli andmebaas arteriaalse vere gaasi andmeteks. Forth tuumik oli väiksem kui 1K. Kui nad lahkusid olid rakendused töökorras, kuigi süsteem jooksis kokku umbes iga 20 minuti järel.”

“Ma olen töötanud selle süsteemiga alates 1981, mil arvelduse rakendus oli samuti üles ehitatud ja alged hingamisteraapia tellimuse sisestamise süsteemile olid välja töötatud. Viimati mainitu oleks olnud 24×7 rakendus, mis vajanuks palju stabiilsemat operatsioonisüsteemi. Pärast tuumiku tagurpidi konstrueerimist avastasin ma mõned vead, mis olid põhjustanud pidevaid kokkujooksmisi. Ma kirjutasin tuumiku generaatori, et saaksin need vead parandada ja lisada veel mõned vajalikud lisad ning kirjutasin ümber multiprogrammeerija, et see oleks efektiivsem ja stabiilsem. Me olime teel. Kuni veel paar aastat tagasi, oli töötajate seas alati 2-3 programmeerijat, arendamaks ja hooldamaks rakendust.”

“Aastate jooksul rakendusi lisati ja eemaldati, sisaldades reaalaja suust-suhu hingamise treeningute testsüsteemi ja mitmeid andmebaasi rakendusi. 1987. aastal migreerus see PDP 11/84’ks ja 1998. aastal kirjutati rakenduse allikas arvutis üle LMI’s UR/Forth jaoks.”

“Tänapäeval jookseb LMI Forth keskkond DOS kastis Windows 98SE arvutis, ühildudes kasutajate, printerite, vöötkoodi skannerite, labori seadmete ja teiste arvutitega läbi 35 seeriapordi. See haldab HL7 linke teiste haiglasüsteemidega, saates labori andmeid ja saades teavet sissekirjutamise/väljakirjutamise/ümbersuunamise kohta. Üks port on ühendatud teiste haiglasüsteemidega, kui printeri järjekord ning sajad finants- ja kliinilised aruanded “prinditakse” igapäevaselt sellesse järjekorda, kus Forth süsteem analüüsib neid sisestamaks arvukatesse andmebaasidesse. See annab meile unikaalse võimaluse automaatselt kooskõlastada informatsiooni, mida teised osakonnad peavad tegema käsitsi prinditud aruannetest.”

“Tänapäeval on kõik peamised rakendused andmebaasi rakendused; reaalaja rakendused on asendunud käivitusvalmis süsteemidega, mis ühilduvad ridamisi. Põhilised rakendused on RT tellimuse sisestamine, arveldamine, PFT/Exercise andmed ja ABG labori andmed. Seal on üle 5000 ploki aktiivseid Forth lähtekoode – võibolla 50,000 rida koodi. Meil on 2GB enamasti binaarseid andmeid, mis sisaldab labori tulemusi, tellimusi ja finantsandmeid, millest mõned ulatuvad tagasi 1970datesse.”

“Ma olen nüüd kopsumeditsiini osakonna juht ja ainuke inimene, kes siiani toetab Forth süsteemi. See on endiselt pidevas muutumises lisades võimalusi ja kohanedes patsiendihoole ja efektiivsuse nõuetega. Haiglad on tänapäeval regulatiivsed ja suur rahaline väljakutse. Vähesed kobavad pimeduses ja kõigil on raskusi patsiendihoolduse tehnoloogia ja eeskirjade järgmisega. Meie süsteem on unikaalne, kuna selle juhtimine  ei maksa peaaegu midagi, samas on meil täielik kontroll kõigi rakenduste üle, samuti saab Forth programmeerimise lihtsuse ja jõu tõttu kohaneda lühikese etteteatamisega.”

George Applegate

applegat -at-ix.netcom.com

Argo sukelaparaat

Argo kogum sonarist, tuledest ja kaameratest oli seadistatud erinevatest arvutitest, mis igaüks programmeeris erinevas arvutikeeles. Mehitamata Argo arvuti oli programmeeritud Forth’is, lühike, kuid mitmekülgne keel, mis oli algselt kavandatud teleskoopide liikumise reguleerimiseks ja mida kasutati ka seadmete ja protsesside juhtimiseks alates südamerütmi monitoridest kuni eriefektidega videokaamerateni. Knorr’i arvuti oli programmeeritud C’s, võimas, kuid üsna krüptiline keel, mis suudab täpselt täpsustada arvutioperatsiooni. Telemeetria süsteem kummaski otsas, ühendades instrumente sõrmepaksuse koaksiaalkaabliga, mis tegi võimalikuks nende arvutitel üksteisega suhelda, oli programmeeritud kolmandas, algses keeles, tuntud kui montaažikeel.

Forth oli ainuke kõrgetasemeline keel, mida sai kasutada sukelaparaadi Argo arvutil.

Väljavõte tehtud: The Tortuous Path of Early Programming

Vaata seda Enchanted Learning kodulehte saamaks infot Robert D. Ballard kohta, kes oli Undersea uurija

Ühe realise viite sellele Forth rakendusele saab leida Byte 1985. aasta raamatust A Brief History of Programming Languages: “Forth juhib sukelaparaati, mis määrab kindlaks Titanicu vraki asukoha”

BART parkimiskontrollerid AM Research poolt – 01/15/2004

“BART parkimiskontrollerid jooksevad amrFORTH varajase versiooni 80C552 mikrokontrolleril. Valmistatud peaaegu 10 aastat tagasi, näed sa seda masinat, kui jaama sees olevat roostevabast terasest kasti, peale seda, kui oled ostnud pileti ja pöördväravast läbi läinud.”

“Sul peab meeles olema oma parkimiskoha number, mille sisestad masinasse. Jaotatud andmebaas sisaldab kõiki hetkel kasutuses olevaid parkimiskohti. Turvatöötajad vajutavad teatud koodi ja saavad väljatrüki näiliselt tühjadest kohtadest, milles olevaid autosid trahvitakse. See hoiab ära BART parklate üleküllastuse ostlejatest, tehes siiski samal ajal parkimise võimalikuks püsiklientidele.“

 

Albert Lee Mitchell

Ztar MIDI kontroller

Starr Labs Ztar on kitarrilaadne kontroller MIDI muusikaliste süntesaatorite jaoks. Erinevalt seadmetest, mis üritavad tuletada MIDI juhtimisvoogu traditsioonilise kitarri audio väljundist, on Ztar täiesti digitaalne instrument, millel on sisemine mikroprotsessor ja sensorid jõhvidele ja keeltele.

Sajad sensorid peavad olema testitud ja töödeldud reaalajas, et genereerida MIDI juhtimisvoogu ja vältida ajastuse erinevusi, mis oleksid muusikalise esitluse ajal valusalt märgatavad. Ztar kasutab Zilog Super8 mikroprotsessorit, mis on programmeeritud nii Forth, kui ka montaažikeelega, saavutamaks neid nõudeid.

Tektronix WAN/LAN protokolli analüsaator

See toode on kõrgetasemeline andmebaasi rakendus, mis kasutab Forth’i.

Vaata ka järgnevaid linke:

Dorado Systems – 01/15/2004

“Siin on pisipilt Forth’st ja Dolorado Systems’st. Me müüsime 650 Forth poolt tehtud energiakontrollerit Lucky Markets’le, mitutuhat juurdepääsu kontrollpaneeli ja kümneid tuhandeid magnetribakaardi lugejaid (4000 ainuüksi Denveri rahvusvahelisele lennujaamale).”

“Kõik tooted tehti Forth’is, peamiselt 68HC11, Forth koostajate poolt ja mõned suuremad tooted energiajuhtimises, kaardilugeja kodeeringus jne. Forth’i kõrgemal tasemel. Mõned tooted töötasid lauaarvutites, mõned 6502’d 68HC11sisseehitatud süsteemidel. Andrew McKewan oli meie guru, mil ma järk-järgult lõpetasin toodete programmeerimise hilistel 80datel.”

Bill Ragsdale

Projektid

Boeing

Boeing 777 avioonika süsteemid

”Kavandatud ja kodeeritud Boeing 777 avioonikasüsteemides töötavad varjatud Forth tuumad. Forth tuumasid kasutatakse kontrollimaks ehitamise kavandit, tootmist ja ebaõnnestunud riistvaraseadmete parandamist. Tuumik kirjutati montaaži keeles 68030, 68332 ja 80960 mikroprotsessoritele. Ma õpetasin sissejuhatavat Forth programmeerimist riistvara projekteerimise inseneridele ja abistasin neid Forth koodis tekkinud probleemidega. Areng tehti VAX arvutiga kasutades CMS’i (Code Management System) jälgimaks lähtekoodi arengut. Tuuma vigade silumine ja integratsioon tehti kasutades In-Circuit-Emulators’it.”

Robert Blythe

Funktsionaalse testimise tuumad

”Oli vastutav varjamaks funktsionaalse testimise tuumasid (FTK) kõikides CAS/CMS 777 LRU’s. FTK on Forth’i tõlkija kõikidel Boeing 777 arvutilaudadel. Ülesanne nõuab ka uute Forth omaduste ja uue riistvara 68xxx seeriale ühendamise.”

Dennis R. Montgomery

Uurimisrakendused

Taastusravi rakendused

Alexis ratastool

Alexis oli innovaatiline elektriline ratastool, mis kasutas ”rattad ratta sees” lahendust. See on unikaalne, kuna saab keerata iseenda jälge ja liikuda küljele. VA Palo Alto tervishoiu süsteemi uuringu- ja arengukeskus andis litsentsi Intex Industries’le, kes tooks Alexis’e 1987. aastal turule ja Intex tegi 40 eeltootmise ühikut välikatseteks San Antonio piirkonnas. Edasiste ümberkujundamispüüdluste käigus kuulutas ettevõte välja aga pankroti, mis takistas edasist turuletulekut.

Lingraphica

Lingraphica on kaasaskantav abistav ja terapeutiline kommunikatsioonivahend inimestele, kellel on diagnoositud kõnehalvatus insuldi või muu ajuvigastuse tagajärjel. See arendati välja 1987-1989. aastatel taastusravi uuringute- ja arenduskeskuses VA Merit Review projekti käigus ja tuli turule 1990. aastal Technology Transfer Act all. 1996. aastal suunas emafirma Lingraphicare America oma pingutused müüa meditsiinitarvikuid hoopis kliinilise keele ja kõneteraapia teenustele, mis mõeldud kõnehäirega täiskasvanutele. Nende teenused, mis kasutavad Lingraphica’t annavad paremaid paranemise tulemusi ja ka paremaid lõpptulemusi, kui traditsiooniline kõnekeelne teraapia.

Ultrasonic peaga juhitav ratastool

See liides motoriseeritud ratastoolidel võimaldab kõigi jäsemete halvatusega inimestel kontrollida ratastooli kiirust ja suunda kallutades oma pead soovitud sõidusuunda.

Ralph viipekäsi

See arvutijuhitud elektromehaaniline viipekäsi pakub pime-kurtidele peale tavalise inimestevahelise vestluse ka paremat juurdepääsuvõimalust arvutitele ja kommunikatsiooniseadmetele.

Forth rakendused seadmetes, mis teenindavad puuetega inimesi – 1992 aasta Rochest Forth konverentsi edasiminekud – David L. Jaffe

”Selles raamatus arutlen ma, kuidas kasutatakse Forth’i funktsioone puuetega inimestele mõeldud seadmetes, millel on neli konkreetset näidet minu uurimstööst ja minu kolleegidest.”

Palun esitage Forth edulood ja kaubanduslikud rakendused FIG webmaster’le.

FIG koduleht

 

Leave a Comment

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