On the implementation of GNU Prolog - Archive ouverte HAL
Article Dans Une Revue Theory and Practice of Logic Programming Année : 2012

On the implementation of GNU Prolog

Daniel Diaz
Salvador Abreu
Philippe Codognet
  • Fonction : Auteur
  • PersonId : 961571
  • IdRef : 066893607

Résumé

GNU Prolog is a general-purpose implementation of the Prolog language, which distinguishes itself from most other systems by being, above all else, a native-code compiler which produces standalone executables which don't rely on any byte-code emulator or meta-interpreter. Other aspects which stand out include the explicit organization of the Prolog system as a multipass compiler, where intermediate representations are materialized, in Unix compiler tradition. GNU Prolog also includes an extensible and high-performance finite domain constraint solver, integrated with the Prolog language but implemented using independent lower-level mechanisms. This article discusses the main issues involved in designing and implementing GNU Prolog: requirements, system organization, performance and portability issues as well as its position with respect to other Prolog system implementations and the ISO standardization initiative.

Dates et versions

hal-00665748 , version 1 (02-02-2012)

Identifiants

Citer

Daniel Diaz, Salvador Abreu, Philippe Codognet. On the implementation of GNU Prolog. Theory and Practice of Logic Programming, 2012, 12 (1-2), pp.253 - 282. ⟨10.1017/S1471068411000470⟩. ⟨hal-00665748⟩
132 Consultations
0 Téléchargements

Altmetric

Partager

More