Dévoiler le mystère de DOES> en Forth

2025-06-10

Cet article explore l'implémentation complexe du mot `DOES>` dans le langage de programmation Forth. `DOES>` permet de créer des « structures de données intelligentes » capables d'exécuter des actions personnalisées. L'auteur explique méticuleusement les trois aspects temporels de `DOES>` : la compilation, la définition et l'exécution. À l'aide des exemples de `SHAPE` et `MAN`, l'article illustre comment `DOES>` modifie l'adresse d'exécution des mots nouvellement créés pour atteindre sa fonctionnalité, exécutant finalement le code suivant `DOES>` lors de l'exécution. La complexité de l'implémentation de `DOES>` et les conflits potentiels avec la gestion de la mémoire des systèmes d'exploitation modernes sont également abordés.

Développement Conception de compilateur