• Medientyp: E-Artikel
  • Titel: On the implementation ofGNU Prolog
  • Beteiligte: DIAZ, DANIEL; ABREU, SALVADOR; CODOGNET, PHILIPPE
  • Erschienen: Cambridge University Press (CUP), 2012
  • Erschienen in: Theory and Practice of Logic Programming
  • Sprache: Englisch
  • DOI: 10.1017/s1471068411000470
  • ISSN: 1471-0684; 1475-3081
  • Schlagwörter: Artificial Intelligence ; Computational Theory and Mathematics ; Hardware and Architecture ; Theoretical Computer Science ; Software
  • Entstehung:
  • Anmerkungen:
  • Beschreibung: <jats:title>Abstract</jats:title><jats:p><jats:monospace>GNU Prolog</jats:monospace>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 stand-alone executables which do not rely on any bytecode 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.<jats:monospace>GNU Prolog</jats:monospace>also includes an extensible and high-performance finite-domain constraint solver, integrated with the Prolog language but implemented using independent lower-level mechanisms. This paper discusses the main issues involved in designing and implementing<jats:monospace>GNU Prolog</jats:monospace>: requirements, system organization, performance, and portability issues as well as its position with respect to other Prolog system implementations and the ISO standardization initiative.</jats:p>