Page 1 sur 5

que la Forth soit avec vous....

Publié : 09 oct. 2020 18:47
par Carl
Un peu de lecture surtout pour Dominique :wink:

https://1drv.ms/u/s!AsBDtvRO18vBhdsc5HE ... g?e=gTvSKC

the-complete-forth.jpg
the-complete-forth.jpg (9.93 Kio) Consulté 9438 fois
starting-forth-second-edition.jpg
starting-forth-second-edition.jpg (12.74 Kio) Consulté 9438 fois
object-oriented-forth.jpg
object-oriented-forth.jpg (7.17 Kio) Consulté 9438 fois
mvp-forth-source-listings-volume-2.jpg
mvp-forth-source-listings-volume-2.jpg (7.56 Kio) Consulté 9438 fois
mastering-forth.jpg
mastering-forth.jpg (10.59 Kio) Consulté 9438 fois
library-of-forth-routinues-and-utilities.jpg
library-of-forth-routinues-and-utilities.jpg (12.07 Kio) Consulté 9438 fois
invitation-to-forth.jpg
invitation-to-forth.jpg (10.43 Kio) Consulté 9438 fois
forth-tools-and-applications.jpg
forth-tools-and-applications.jpg (10.37 Kio) Consulté 9438 fois
forth-the-fourth-generation-lanuage.jpg
forth-the-fourth-generation-lanuage.jpg (7.52 Kio) Consulté 9438 fois
forth-fundamentals-volume-2.jpg
forth-fundamentals-volume-2.jpg (9.84 Kio) Consulté 9438 fois
forth-fundamentals-volume-1.jpg
forth-fundamentals-volume-1.jpg (9.79 Kio) Consulté 9438 fois
forth-for-beginners.jpg
forth-for-beginners.jpg (2.78 Kio) Consulté 9438 fois
forth-encyclopedia-the-complete-forth-programmers-manual.jpg
forth-encyclopedia-the-complete-forth-programmers-manual.jpg (7.42 Kio) Consulté 9438 fois
forth.jpg
forth.jpg (2.84 Kio) Consulté 9438 fois
Carl

Re: que la Forth soit avec vous....

Publié : 09 oct. 2020 19:07
par Carl
La suite...

https://1drv.ms/u/s!AsBDtvRO18vBhdsru7Y ... A?e=ygDVJw

thinking-forth.jpg
thinking-forth.jpg (9.99 Kio) Consulté 9433 fois
starting-forth.jpg
starting-forth.jpg (4.6 Kio) Consulté 9433 fois
forth-the-next-step.jpg
forth-the-next-step.jpg (8.53 Kio) Consulté 9433 fois
forth-programming.jpg
forth-programming.jpg (8.68 Kio) Consulté 9433 fois
discover-forth.jpg
discover-forth.jpg (8.63 Kio) Consulté 9433 fois
beginning-forth.jpg
beginning-forth.jpg (10.26 Kio) Consulté 9433 fois
6800-forth-reference-manual.gif
6800-forth-reference-manual.gif (4.7 Kio) Consulté 9433 fois

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... :D

Dominique

Re: que la Forth soit avec vous....

Publié : 09 oct. 2020 19:30
par Carl
content que cela puisse t'aider :wink:

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. :oops:

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 :wink:
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)
Divers Forth Z80.zip
(561.99 Kio) Téléchargé 220 fois
- 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 :wink:

Re: que la Forth soit avec vous....

Publié : 13 oct. 2020 10:43
par Dominique
Et dire que je l'ai zappé ! :D