InterProlog: Towards a declarative embedding of logic programming in Java']Java

被引:16
|
作者
Calejo, M [1 ]
机构
[1] Declarat, Oporto, Portugal
关键词
D O I
10.1007/978-3-540-30227-8_64
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
InterProlog is the first Prolog-Java interface to support multiple Prolog systems through the same API; currently XSB and SWI Prolog, with GNU Prolog and YAP under development - on Windows, Linux and Mac OS X. It promotes coarse-grained integration between logic and object-oriented layers, by providing the ability to bidirectionally map any class data structure to a Prolog term; integration is done either through the Java Native Interface or TCP/IP sockets. It is proposed as a first step towards a common standard Java + Prolog API, gifting the Java developer with the best inference engines, and the logic programmer with simple access to the mainstream object-oriented platform.
引用
收藏
页码:714 / 717
页数:4
相关论文
共 50 条
  • [1] JS']JSetL: a Java']Java library for supporting declarative programming in Java']Java
    Rossi, G.
    Panegai, E.
    Poleo, E.
    SOFTWARE-PRACTICE & EXPERIENCE, 2007, 37 (02): : 115 - 149
  • [2] A programming logic for sequential Java']Java
    Poetzsch-Heffter, A
    Müller, P
    PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 1576 : 162 - 176
  • [3] A programming logic for Java']Java bytecode programs
    Quigley, CL
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2003, 2758 : 41 - 54
  • [4] μJava']Java:: Embedding a programming language in a theorem prover
    Nipkow, T
    von Oheimb, D
    Pusch, C
    FOUNDATIONS OF SECURE COMPUTATION, 2000, 175 : 117 - 144
  • [5] PQL: A Purely-Declarative Java']Java Extension for Parallel Programming
    Reichenbach, Christoph
    Smaragdakis, Yannis
    Immerman, Neil
    ECOOP 2012 - OBJECT-ORIENTED PROGRAMMING, 2012, 7313 : 53 - 78
  • [6] Declarative Programming with Intensional Sets in Java']Java Using JS']JSetL
    Cristia, Maximiliano
    Fois, Andrea
    Rossi, Gianfranco
    COMPUTER JOURNAL, 2023, 66 (03): : 763 - 784
  • [7] Towards a Java']Java environment for SPMD programming
    Carpenter, B
    Zhang, GS
    Fox, G
    Li, XM
    Li, XY
    Wen, YH
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 659 - 668
  • [8] Flow Java']Java: Declarative concurrency for Java']Java
    Drejhammar, F
    Schulte, C
    Brand, P
    Haridi, S
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 346 - 360
  • [9] Logic Java']Java: Combining Object-Oriented and Logic Programming
    Majchrzak, Tim A.
    Kuchen, Herbert
    FUNCTIONAL AND CONSTRAINT LOGIC PROGRAMMING, 2011, 6816 : 122 - 137
  • [10] Declarative concurrency in Java']Java
    Ramirez, R
    Santosa, AE
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 332 - 339