arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1012.2496cs.PLcs.AI
收藏

关于GNU Prolog的实现

On the Implementation of GNU Prolog

University of Paris 1(巴黎第一大学);Universidade de Évora(埃武拉大学);CENTRIA FCT/UNL(新里斯本大学科学技术中心);JFLI CNRS(法国国家科学研究中心日本-法国联合实验室);University of Tokyo(东京大学)

Daniel Diaz, Salvador Abreu, Philippe Codognet

摘要:

GNU Prolog是Prolog语言的通用实现,它与大多数其他系统的区别在于,首先是一个本机代码编译器,它产生独立的可执行文件,不依赖于任何字节码仿真器或元解释器。其他突出的方面包括Prolog系统作为多遍编译器的显式组织,其中中间表示被物化,在Unix编译器传统中。GNU Prolog还包括一个可扩展的高性能有限域约束求解器,它与Prolog语言集成,但使用独立的低级机制实现。本文讨论了设计和实现GNU Prolog所涉及的主要问题:需求、系统组织、性能和可移植性问题,以及它相对于其他Prolog系统实现和ISO标准化倡议的地位。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑