février
2006
Bonjour a tous,
Le Forth vous connaissez ? non ? c’est bien domage.
Le Forth fut decouvert a la fin des annees 60 par Charles Moore,
Pour l’historique, vous trouverez avec google des dixaines de pages
en Francais… qui ne font que citer l’existance de ce langage.
Je me propose de vous faire partager ce langage, son architecture,
sa phylosopie.
J’utilise regulierement et depuis une 15ene d’annees le « Turbo Forth »
de la societe REM CORP.
Ce Forth est tombe dans le domaine libre, suite a l’abandon de Marc
PETREMANN, qui me l’a « confie ».
C’est bien sur une version « DOS » (mais qui a le merite d’etre en Francais
et d’avoir une aide en ligne particulierement efficasse)
Les Forth pour windows ont tendence a etre plutot rebarbatifs pour
les debutants.
Ce qui fait la force du Forth c’est sa modularite, on peut veritablement
reecrire le Forth pour son usage propre (le source est fourni avec)
Cette force est aussi son point faible… il existe autant de Forth que
d’utilisateurs, et du coup les programmes ne peuvent etre portables…
Je suis actuellement en cours de transcription d’un livre de 1984
(tout jeune donc) en format pdf « Le concept FORTH » de Pascal COURTOIS
c’est a mon avis le meilleur ouvrage sur le Forth en Francais, et je
trouvais domage de ne pas en faire profiter le plus grand nombre
(je suis actuellement en train de demander l’autorisation a son auteur,
mais celui-ci difficile a trouver)
sur-ce, j’attends vos commentaires et suggestions
a+ Francois
19 Commentaires + Ajouter un commentaire
Articles récents
Commentaires récents
- Presentation dans
- Presentation dans
- Presentation dans
- Presentation dans
- Presentation dans
J’ai mis quelques temps à maitriser un temps soit peu le langage Forth., qui est un outil superbe.
De la théorie, je songe à passer à la pratique. Grâce à ces accès Bas Niveau, ces facilités de travailler avec différentes Base (Hex, Decimal etc..), de vectoriser, de différer et de créer…
Puis, l’approche Orienté Object est toute naturelle avec Forth. C’est un langage extraordinaire.
Salut Lafarge,
Comme tu es le dernier à avoir laissé un commentaire sur ce site, j’aimerai savoir si il est toujours « vivant » ?
Et si toi tu utilise toujours Forth pour tes développements perso ?
Voilà, si il y a encore quelqu’un d’actif, merci de me répondre.
Lionel
Forthman,
Toi qui utilises le Turbo-Forth, pourrais tu me dire comment je peux élargir la fenêtre DOS (de TFX386) de mon Windows XP, la 80×25 est vraiment exiguë pour y travailler. Ah et puis lui expliquer que mon clavier est azerty, je n’y arrive pas et c’est gonflant…
Merci d’avance,
er
Bonjour,
Pour le temps libre, c’est de pire en pire :+)
non seulement la mainson n’est pas finie, mais j’ai en
plus achete une auto a restaurer, et pour finir je suis devenu
patron de ma boite !
Bon, j’arrete de me plaindre :+)
Certains d’entre vous ont envie de se mettre a 4IM (si si, je le sais)
alors pour eux (et pour moi aussi), j’ai ecrit un petit editeur de fichiers
au format blocs utilises par ce dernier.
Bon, ce programme n’est pas fini dans la mesure ou il n’est pas possible
de sauvegarder ( c’est un peut bete pour un editeur)
Au fait, il faut le charger a partir de TF386.COM car il
utilise des bouts de code pour 386
a+ Francois
Mais il peut servir a visualiser ces fichier a l’extention *.4IM ou *.4H
pour les blocs d’aide
comme tu as pu le constater Crap’, j’ai remis les liens. cela fait un moment mais il faut aussi que je le marque pour un suivi.
Merci pour ton aide.
hum ! Trauqnej il semblerait que seules les 2 dernieres pages (73 et 74) soient valides. Les autres pointes sur ///home/donnees…
Merci beaucoup Trauqnej pour ce cadeau de Noel ;o)
le concept forth:
j’ai scanné et mis sur le site forth.free.fr
le deuxieme chapitre du livre le concept forth
il va de la page 53 à la page 72
Merci a Pascal pour son autorisation et merci aussi a trauqnej. Je ne peux que vous soutenir vu que j’ai ni livre ni scanner !
Tu veux un coup de main Forthman ? vu que j’ai aussi le livre, je peux t’aider pour le scannage… pour ce qui est des tableaux, je ne sais pas comment tu comptes t’y prendre. je peux en faire des png.
je te laisse faire pour la mise en forme.
Qu’en penses-tu?
Frédo.
Bonjour !!
Alerté par un ami, je constate avec plaisir que mon livre vous est encore utile
Je donne publiquement mon accord à sa reconstitution numérique au format PDF.
Si nécessaire je peux donner les passages qui ne sont pas lisibles après les « scanérisations ».
Cordialement.
Pascal Courtois
courtois.pascal@wanadoo.fr
Bonjour !
Je ne suis pas mort
mais j’avais profite d’un moment de « repos » dans la restauration
de ma maison (2 mois a attendre mon charpentier)
Mais depuis qu’il a fini, je n’ai plus une minute :-/
J’ai commence a modifier la fonte de caractere qui posait probleme
sur Mac, mais je me suis un peu emmele les pinceaux :+)
(les deux fontes se ressemblent)
Merci pour la correction des boulettes
(Je suis le genre de gars qui a reussi a chopper un zero en dictee avec
le texte original sur les genoux !! )
En ce moment, presques tous mes projets informatiques sont en standby…
Mais ce n’est pas abandonne
merci aussi pour ton soutient
a+ Francois
Salut Forthman ! ^^
Je viens prendre de tes nouvelles et de ta transcription en pdf. Alors toujours pas mort ?
Je te corrige qq coquilles:
— preface II faut/ II permet
— page 13: portabilite — vis a vis — il importe toutefois — definir clairement
— page 18 il faut remplacer . et ; par : et ;
— page 25 : Il simule; Il est prohibe
— page 28 : exemple; suivi par ESSAI
Meri pour tes encouragements,
Je prends note du probleme de lecture sur Mac, et je vais changer de fonte
La suite risque de mettre un peu plus de temps, car beaucoup de tableaux
dans le deuxieme chapitre :-/
Salut Forthman,
J’ai recupere ton pdf. Superbe boulot
55 pages et meme le prix d’origine ^^ Je vais le lire ce WE avec attention. Il faut souligner que ce livre est definitivement epuise donc impossible a trouver.
Merci pour ton effort et surtout un grand courage pour la suite. Je dirais en conclusion « la suite, la suite … »
PS: par contre j’ai un probleme pour lire ton pdf avec un Mac : il n’arrive pas a lire les exemples, j’obtiens des hieroglyphes. Avec un PC ca marche impeccable.
Hello,
Non, je ne suis pas mort
mais la transcription avance un peu moins vite que prevu :-/
je viens juste de finir le 1er chapitre et j’entame le 2eme.
Meme si le travail n’est pas termine, je met quand-meme en ligne
le premier chapitre.
Vous le trouverez ici :
http://forth.developpez.com/DOC/Le%20Concept%20Forth%202006-05-03.pdf
[CITE]Pour l’instant je n’en suis qu’a la page 25 :-/[/CITE]
hum ! Pour les impatients ya les 51 premieres pages au format png sur :
http://forth.free.fr/livres/le_concept_forth/51/page_01.htm
Hello,
C’est mon but que de rendre « le concept Forth »
accessible a tous
Pour l’instant je n’en suis qu’a la page 25 :-/
en fait le plus long est la mise en page, je tiens
a etre le plus fidele au livre (jusqu’a la couverture)
donc ca demande pas mal de temps, en plus le livre est assez abime et l’ocr a eu du mal a tout comprendre :+)
en vrac, voici les sujets traites par cette « bible »:
– les differentes Implantations
– le multitache/multi-utilisateurs
– Metageneration
– exemple de code pour Z80
– exemple de code pour 8086
– Forth systeme d’exploitation
– Forth machine virtuelle
voila, oui, je sais, ca fait baver

mais vous allez devoir etre patient
Salut,
Je suis entrain d’ecrire mon propre interpreteur pour le plaisir ^^.
Je suis interesse par ta transcription du livre et il serait cool de la faire partager a tous.
Perso, j’ai un unique livre sur le forth (fr) :
Forth de Walid P. Salman, Olivier Tisserand, Bruno Toulout, 1983 Edt. Eyrolles
Je le conseille a tous (il reste qq exemplaires sur amazon). C’est grace a lui que j’ai pu faire mon propre interpreteur.
En plus d’expliquer les primitives de base il s’attaque a la mecanique du langage (comment marche le dico, l’execution d’une def …), recree qq mots de haut niveau comme le CREATE et DOES, puis comme exemple il explique comment faire des tableaux, le IF ELSE THEN …
Les points noirs : il n’explique pas les structures, le multi tasking.