Forth

Image manquante
Langage_progr.png
image:Langage_progr.png

Cet article fait partie de la série
Langages de programmation
Langages à objets
Ada 95 - C++ - C#
Common Lisp
Delphi - Eiffel - Java
Nice - Oz - Python
Simula - Smalltalk
Visual Basic
Langages impératifs
APL - ASP - Assembleur
BASIC - C - COBOL
Forth - FORTRAN - Logo
Pascal - Perl - PHP
Langages fonctionnels
Erlang - Haskell
ML/OCaml - Oz
Lisp/Common Lisp
Scheme
Langages déclaratifs
Clips - Oz - Prolog
Langages concurrents
Ada 95 - Erlang
Java - Oz
Langages balisés
HTML - SGML - XML
Dialectes XML
S-expressions
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 langage 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 caractère compact et de la facilité d'utiliser des mots définis en assembleur dans des programme de plus haut niveau.

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.

Voir aussi

Liens externes

See also: Forth, APL (langage), Active server pages, Ada (langage), Années 1960, Assembleur (langage), Basic, CLOS, COBOL