Page 1 sur 5
que la Forth soit avec vous....
Publié : 09 oct. 2020 18:47
par Carl
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 19:07
par Carl
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 19:15
par Dominique
Un GRAND MERCI Carl - Je ne sais pas quoi dire . Si tu savais tout ce que j'avais essayé pour trouver en particulier le "
library-of-forth-routinues-and-utilities" !!! C'est dans la boite.
Starting et
Thinking Forth sont bien entendu le "Il faut les avoir". Mais la bible c'est encore "forth-encyclopedia-the-complete-forth-programmers-manual". Je l'utilise en permanence.
Pour le reste j'ai de la lecture jusqu'à Noel - c'est pas beau de me tenter comme ça...
Dominique
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 19:30
par Carl
content que cela puisse t'aider
Carl
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 21:20
par Zilog80
Effectivement Carl est plus Forth que toi....
Bon au fait le Forth c'est orienté quoi comme langage ? scientifique, calcul???
@+
Zilog80
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 21:35
par Papy.G
Si j'ai bien compris ce que j'en ai lu, c'est tout public, comme le basic, mais le fonctionnement de l'interpréteur/compileur fait que tu vas créer des Routines/Macros qui sont constituées de routines déjà dispos ou de CM, qui vont à leur tour enrichir le langage de base.
C'est une sorte de langage-objet qui se nourrit de ce que tu y ajoutes, ça offre des perspectives bien plus ouvertes et puissantes qu'un BASIC interprété.
PS: Je me suis permis de répondre, pour voir aussi si j'ai bien compris, car ce langage m'intéresse bigrement. Merci aux experts du sujet de me corriger, si besoin.
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 23:05
par Carl
Zilog80, si c’est pour faire des calculs, passes au Fortran
Carl
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 23:19
par hlide
RPL : le langage de programmation RPL inventé par Hewlett-Packard pour ses calculatrices a popularisé le concept de « pile de données ». Le RPL tient surtout du Forth, la concision de ce langage était bien adaptée aux calculatrices.
Re: que la Forth soit avec vous....
Publié : 09 oct. 2020 23:44
par __sam__
@Papy.G je suis pas expert Forth, mais c'est pas vraiment un langage à objet (pas de polymorphisme, pas de binding, etc). C'est un langage à pile dans lequel tu définis des opérations, opérations qui travaillent toutes sur la pile. Ces opérations peuvent effectivement étendre et remplacer les précédentes, ce qui ferait penser à de la surcharge de méthodes, mais c'est pas pareil.
Forth est ancien (débuts dans les années 60 probablement). Les languages à objets sont apparus bien plus tard, probablement avec le SmallTalk en 1971/72 et travaillent de façon plus symboliques et abstraite que le forth qui ne travaille, pour ainsi-dire, que sur des nombres (entiers).
Re: que la Forth soit avec vous....
Publié : 10 oct. 2020 00:25
par hlide
Le Forth est un langage de bas niveau très axé pile de donnée avec des opérations post-fixes mais avec un semblant de haut niveau du fait que l'on peut définir un mot par une suite d'opération ou par une suite de mots. Des macros en somme. Du coup, on peut arriver à factoriser un code par le choix des définitions des mots. Et non, je ne crois pas qu'il y ait du POO pour le Forth - ce serait plutôt l'objet du OOF (Object-oriented Forth).
Re: que la Forth soit avec vous....
Publié : 10 oct. 2020 01:07
par Dominique
Je pense qu'effectivement FORTH est un peu tout à la fois, un système opérationnel, un compilateur, un assembler, un légo qui assemble des Macro comme le dit hlide, une machine virtuelle, une philosophie de programmation etc..
Il était d'ailleurs "Object Oriented" dans les années 60 bien avant que ce mot ne soit amplement divulgué grâce à son couple de mots CREATE ...DOES>
Charles Moore l'a d'ailleurs souvent dit : il savait très bien lui même ce que ce couple de mots faisait et pouvait faire, mais qu'il avait eu le plus grand mal à l'expliquer.
Toujours à ce sujet Carl a mis dans ce fil un livre qui montre bien cela : Object Oriented Forth par Dick Pountain; Il faut le lire pour bien comprendre jusqu'où Forth peut aller.
A+
Re: que la Forth soit avec vous....
Publié : 10 oct. 2020 12:30
par hlide
@Dominique, sais-tu quelle version de Forth pour Z80 je devrais considérer ? je ne cherche pas un qui soit spécifique au CP/M (je ne devrais pas en dépendre). De préférence compact avec le possibilité de faire de la compilation.
Re: que la Forth soit avec vous....
Publié : 10 oct. 2020 15:40
par Dominique
Salut
@hlide et tous,
Pour les versions Z80 je t'ai mis en copie différents listing du Forth (soit FIG soit des adaptations du FIG)
- Le Forth du Jupiter ACE
- Le Camel Forth (
http://www.camelforth.com)
- Le listing Z80 adapté du Fig Forth
- Le E-Forth
- Un Fig Forth venu de je ne sais plus où
- J'ai même ajouté un listing BETA de l'adaptation sur VG5K avant qu'une sale maladie ne m’arrête net jusqu'à il y a peu
Je ne suis pas encore TopTop pour reprendre, mais ça va le faire.
(Si tu me demandes mon choix, pour moi c'est l'original, le FIGFORTH)
Tu trouveras un listing du FigForth (même si c'est du 8080), mais trop lourd à mettre ici
http://www.forth.org/fig-forth/fig-fort ... ver_11.pdf
Pour jouer avec le Forth Z80 tu le trouveras sur les émulateurs
ACE - Spectrum - Z81 - TRS80
Dominique
Re: que la Forth soit avec vous....
Publié : 12 oct. 2020 16:20
par 6502man
Il y a aussi celui des Hector/Victor pour Z80 et de plus intégré en ROM sur une partie de la gamme
Re: que la Forth soit avec vous....
Publié : 13 oct. 2020 10:43
par Dominique
Et dire que je l'ai zappé !