| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
![]() |
| Cet article fait partie de la série Langages de programmation |
| Langages orientés objet |
| Ada 95 - C++ - C# Common lisp object system Delphi - Eiffel - Java - Nice |
| Langages impératifs |
| APL - ASP Assembleur BASIC - C - Pascal Perl - PHP - Python |
| Langages fonctionnels |
| ML/OCaml
- Lisp/Common Lisp Forth - Logo - Scheme |
| Langages déclaratifs |
| Clips - Prolog |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
Forth est un langage de programmation interactif atypique, découvert (comme il aime à le dire) par Charles H. Moore dans les années 1960.
Une de ses importantes caractéristiques est l'utilisation d'une pile de données pour passer des arguments entre les mots, qui sont les constituants d'un programme Forth.
Son nom vient de son concept : celui d'être le langage de la quatrième génération « Fourth », mais à l'époque, la machine IBM utilisée ne permettait que des noms de cinq lettres (ce qui suggère qu'il s'agissait d'un IBM 1130).
Un mot Forth est un sous-programme Forth, écrit avec d'autres mots Forth, ou directement en language machine. Un mot Forth manipule la pile.
Un noyau Forth se compose d'un interpréteur de mots, d'une définition de mots de base en language machine, et de définitions de mots servant à construire un environnement d'exploitation de base : bibliothèque, interpréteur de lignes de commandes en mots, éditeur de blocs disques contenant du source Forth.
Les systèmes Forth ont été utilisés dans des applications embarquées et des contrôleurs, en raison de leur compacité et de la facilité d'utiliser des mots définis en assembleur dans des programme de plus haut niveaux.
Les ROMs OpenFirmware des produits d'Apple et de Sun, ainsi qu'une partie du boot de FreeBSD, sont écrites en Forth, permettant la portabilité du code de bas niveau entre les processeurs.
Les systèmes Forth n'ont été que rarement utilisés par des applications commercialisées de haut niveau. Moore aurait écrit en Forth une application de routage de circuits intégrés, lui ayant paraît-il permis de dessiner un premier processeur Forth qui aurait été gravé, mais le marché ne conserva pas un grand souvenir ni de l'un, ni de l'autre.


