2010-01-27 14 views
27

Molto tempo fa ricordo di aver pensato che il linguaggio di programmazione Forth fosse piuttosto interessante. Non ne ho mai sentito parlare da anni. Forth è ancora in uso? In tal caso, per quali tipi di applicazioni viene utilizzato?È ancora in uso? Se sì, come e dove?

+0

sistemi embedded. Ma hai prima cercato? Ci sono molte risposte esistenti a questa domanda. – dkretz

+2

In effetti, una parte significativa di tutte le domande SO su FORTH si riducono a "qualcuno usa ancora FORTH?" ; -} – ConcernedOfTunbridgeWells

+1

Beh, ho fatto una ricerca, ma non pensavo che le domande contrassegnate "avanti" parlassero effettivamente se era ancora in uso. Scusa se ho trascurato. –

risposta

14

È ancora in uso da persone come Apple e Sun: dai uno sguardo allo http://en.wikipedia.org/wiki/Open_Firmware.

+5

Sun chi? La stessa Oracolo ha ingoiato il suo dio sole. Questi sono giorni bui. –

+2

Sospetto che Sun sarà il nome sull'hardware per gli anni a venire - Non riesco a vedere nessuno sborsare per una LarryStation. –

+1

OLPC XO utilizza anche OpenFirmware. – Broam

3

È possibile dare un'occhiata alla pagina Web [archiviata] Space-Related Applications of Forth utilizzata da alcuni membri della NASA. Non sono sicuro di come fino ad oggi che la lista è, però ...

+1

Il sito è guasto. L'ultima versione disponibile è qui: https://web.archive.org/web/20110204160744/http://forth.gsfc.nasa.gov/ –

4

avrei iniziare con questo http://www.forth.com/

L'ultimo aggiornamento è 29 dicembre 2009. Questo sembra definitiva. Qualcuno lo sta usando.

Si potrebbe chiedere un elenco clienti. Questo ti direbbe chi. Puoi chiedere loro come e dove.

6

Factor, un linguaggio concatenativo simile a Forth, sta guadagnando ampia attenzione in questi giorni. This blog post condivide l'esperienza dell'uso di Fattore nell'istruzione. Niue, un linguaggio incorporabile per le applicazioni Java è stato ispirato da Forth.

7

Chuck Moore, l'uomo che ha inventato, usa un dialetto chiamato colore avanti. Ha alcuni progetti interessanti in corso:

http://colorforth.com/haypress.htm supercomputer Haypress Creek. Ha 9 chip S40 multi-computer, ciascuno con 40 computer c18. Totale di 360 computer in esecuzione a 700 Mips o 250 Gips. Ogni chip ha 3 A/D e 3 D/As. Totale di 27 di ciascuno.

http://greenarraychips.com/ La sua società di hardware

4

Eserv - posta elettronica popolare, web e server proxy per Windows - scritto in Forth (SP-Forth dialetto). Circa 15 anni su migliaia di siti di produzione.

nnCron - il più potente programmatore per Windows - anche scritto in SP-Forth.

www.eserv.ru, spf.sourceforge.net, nncron.ru

2

Un buon uso di avanti è come interfaccia remota per un sistema che: (A) è un sistema integrato leggero non adatte al funzionamento un sistema operativo come Linux; (B) deve essere controllabile da remoto/programmabile/programmabile sul campo; (C) l'interazione remota ha caratteristiche di latenza elevata (a causa del trasporto ecc.).

1

Forth è ancora in uso da IBM, Apple e Sun. Viene utilizzato per i driver di periferica, particolarmente utilizzati durante l'avvio del sistema operativo.

+0

Ci sono articoli/collegamenti a riguardo? – CloudyMarble

1

Conosco almeno la società per cui lavoro. Tutto il quarto che usiamo è su sistemi embedded, controllando strumenti scientifici.

Questo è dove vedrete la principale differenza in più avanti. Embedded off come MPE o flashforth tenderanno ad usare il multitasking cooperativo round-robin. Ciò è positivo per i sistemi in tempo reale poiché è piuttosto a prova di proiettile.

Desktop Desktop d'altra parte tendono ad utilizzare i sistemi di multitasking del sistema operativo, è ottimo ma rende il codice da un tipo di via molto difficile da portare a un altro. Questo è probabilmente uno dei motivi principali per cui è caduto in disgrazia in un ambiente desktop, era un aspetto abbastanza popolare in MacFORTH.

Ho anche sentito che altri progetti come ad esempio JET - Joint European Torus - utilizzare Diagnosi in esecuzione indietro, così almeno in altra società diversa da quella per cui lavoro usi via.

1

Dove si chiede?. MpeForth. È una società con sede nel Regno Unito. Thier VFXforth (un altro dialetto di quarta) viene utilizzato principalmente in soluzioni integrate. Vai a questa pagina About MPE. scorri verso il basso e dai un'occhiata a Elenco dei clienti parziale.

+0

Potresti per favore elaborare più la soluzione che fornisci? – abarisone

+0

@abarisone modificato. – john

1

Sì, Forth è infatti "ancora in uso". Abbiamo appena rilasciato Version 1.2.0 of 8th, il nostro linguaggio derivato sicuro e multipiattaforma Forth. Ha una base di utenti piccola ma in crescita.

parte nostra, ci sono almeno altri due forths commerciali: SwiftForth e MPE Forth. Ci sono anche numerosi Forth gratuiti.

2

Io lo uso su MSP430 e di parti ATMega. Li ho scritti io stesso. È facile e non costa nulla. E faccio il debug delle cose velocemente, se ci sono bug. Esegui il test alla tastiera. È veloce perché è un po 'come un assembly a livello macro. E piccolo e puoi sempre renderlo più piccolo. C ok, ma un buon compilatore costa soldi veri ed è piuttosto convenzionale .. modifica compile down load. Non lo fai in Forth come ... Io chiamo il mio Forth-Like. Non soddisfa gli standard Forth, ma chiunque conosca può leggere il mio codice.

Problemi correlati