next up previous contents
suivant: Le mécanisme d'unification monter: Organisation du projet précédent: Organisation des fichiers sources   Table des matières

Structures de données

Un terme d'un programme Prolog peut être vu comme un arbre dont les feuilles sont soit des constantes, soit des variables. La méthode employée ici tente de factoriser au maximum les structures de données au cours de la résolution, afin d'éviter le gaspillage de la mémoire. Ainsi, les structures de données de l'interpréteur seront dynamiques, c'est-à-dire construites et désallouées au fur et à mesure (on évite ainsi les tests de débordements), au contraire des structures de données du compilateur qui seront statiques (du moins, du point de vue de l'interpréteur). Les stuctures dynamiques sont spécifiques à l'interpréteur et au nombre de trois: Pour plus de détails sur ces structures de données, on se reportera au sujet fourni dans lequel elles sont plus amplement expliquées (section 2.3 : représentation physique des entités). Néanmoins, comme ces structures sont exploitées dans toute la suite, elles aparaîtront très clairement au final.
next up previous contents
suivant: Le mécanisme d'unification monter: Organisation du projet précédent: Organisation des fichiers sources   Table des matières
Alexandre DAGAN
2000-07-07