[FORTH] Le mécanisme Forth

Tout ce qui concerne le logiciel original et sa sauvegarde avec entre autre la régénération des disquettes ou autres supports physiques.

Modérateurs : Carl, Papy.G, fneck

Avatar de l’utilisateur
Dominique
Messages : 607
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: [FORTH] Le mécanisme Forth

Message par Dominique »

Merci à toi jice,

Une chose que je n'avais pas dite mais que certains ont du noter est que :

Une des trois routines de la Machine Virtuelle se nomme "docol" qui vient de l'anglais "Do Colon" (faire deux points)

L'autre de nomme "semis" qui est en anglais (Point Virgule)

Qui a eu la curiosité de tester le Forth a bien vu que pour déclarer un mot en Forth on fait

: NNNN blablabla ;

Ceci expliquant cela
Avatar de l’utilisateur
Theor
Messages : 22
Inscription : 07 juin 2020 20:54

Re: [FORTH] Le mécanisme Forth

Message par Theor »

Bonjour,

Le créateur de FORTH travaille toujours et au fil des ans, a conçu des SoC FORTH, remarquables par leur simplicité architecturale.
Un des plus connu est le J1, facile d'ailleurs à implémenter sur FPGA :
https://www.excamera.com/sphinx/fpga-j1.html
https://github.com/howerj/forth-cpu

Moins connu, le GA144, avec 144 "ordinateurs" FORTH indépendants et parallèles.

En théorie, il se prête bien aux taches parallélisables, DSP comme les calculs FFT, ou l'apprentissage machine.
En pratique, il est peu connu, difficile à se procurer, et difficile à faire fonctionner. Quelques-un s'y sont quand même essayés :
https://hackaday.com/2012/10/03/breadbo ... processor/
https://bitlog.it/20141224_getting_star ... forth.html

On peut s'en procurer un ici, mais la soudure d'un SMD aussi minuscule me fait peur !
https://schmartboard.com/schmartboard-e ... 2-0048-02/
Avatar de l’utilisateur
Theor
Messages : 22
Inscription : 07 juin 2020 20:54

Re: [FORTH] Le mécanisme Forth

Message par Theor »

Par ailleurs, les "ordinateurs" F18A composant le GA144 :
http://www.greenarraychips.com/home/doc ... 2-F18A.pdf
Avatar de l’utilisateur
Mokona
Messages : 589
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [FORTH] Le mécanisme Forth

Message par Mokona »

Ah merci, je ne connaissais pas du tout.
__sam__
Messages : 5599
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [FORTH] Le mécanisme Forth

Message par __sam__ »

Si je me souviens bien, ces cpus ont la particularité de consommer très peu. En fait ils n'ont pas d'horloge, Ils travaillent au rythme des données qui leur arrivent. C'est un truc très particulier, et très rigolo quand on regarde le jeu d'instructions minimaliste qu'il possède (tout comme le jeu d'instruction du J1). De ce que je me souviens d'avoir lu des white-paper sur green-array ce chip pouvait générer en temps réel logiciellement les signaux VGA.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
Mokona
Messages : 589
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [FORTH] Le mécanisme Forth

Message par Mokona »

Je ne connaissais pas du tout le principe des CPUs asynchrones, je lis ça depuis tout à l'heure et je suis fasciné.

Le principe est ancien pourtant, à ce que je lis.
Avatar de l’utilisateur
Theor
Messages : 22
Inscription : 07 juin 2020 20:54

Re: [FORTH] Le mécanisme Forth

Message par Theor »

Tout à fait, d'ailleurs l'IAS de Von Neumann, conçu en 1945, était asynchrone.
https://en.wikipedia.org/wiki/IAS_machine
Avatar de l’utilisateur
Dominique
Messages : 607
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: [FORTH] Le mécanisme Forth

Message par Dominique »

Excellente intervention Theor; merci

Malheureusement ça me dépasse un peu, mais ceci démontre que contrairement à ce qu'on pourrait penser le FORTH n'est pas une langue morte.
J'ai appris récemment qu'un des instruments de la fameuse sonde Philae avait été piloté par un processeur FORTH.

http://www.octodecillion.com/forth-lang ... -on-comet/
Avatar de l’utilisateur
hlide
Messages : 2055
Inscription : 29 nov. 2017 10:23

Re: [FORTH] Le mécanisme Forth

Message par hlide »

Il y a un point sur lequel je trouve Forth difficile : son manque de structuration apparente. Tout semble être à la même ligne et comme il n'y a pas de parenthèse (ce langage n'en a point besoin contrairement au Lisp), ça le rend difficile à lire et probablement aussi à déboguer car ce n'est pas formulé comme dans une langue naturelle (quoique le japonais a bien son verbe toujours à la fin et il doit faire preuve de patience pour savoir si vous l'autorisez ou l'interdisez de faire quelque chose parce que la négation se trouve porté par le suffixe du verbe). ^^

Concernant le F18A, il ne faut pas le considérer comme une alternative au processeur généraliste, mais plutôt à un FPGA dans le cas du GA144.
Répondre