• DocumentCode
    816982
  • Title

    Bridging the gap between object-oriented and logic programming

  • Author

    Koschmann, Timothy ; Evens, Martha Walton

  • Author_Institution
    Xerox AI Syst., Des Plaines, IL, USA
  • Volume
    5
  • Issue
    4
  • fYear
    1988
  • fDate
    7/1/1988 12:00:00 AM
  • Firstpage
    36
  • Lastpage
    42
  • Abstract
    A description is given of an interface that was developed between Loops and Xerox Quintus Prolog. Loops is an extension to the Xerox AI environment to support object-oriented programming; Xerox Quintus Prolog is a version of Prolog that runs on Xerox Lisp machines. Such a bridge enables all the support tools of both environments to be accessed, and degradation of performance that occurs when one language is implemented top of another is avoided. The interface has three layers. At the lowest level, a set of Prolog predicates gives the Prolog programmer access to Loops objects. This lowest level is the bridge from Prolog to Loops. At the next level, programming tools in the Loops environment let object methods be defined in Prolog. At the highest level, the Prolog programmer can treat Prolog clauses as Loops objects that can be manipulated outside the Prolog database. Each layer can be used independently.<>
  • Keywords
    logic programming; programming environments; software tools; Loops environment; Loops objects; Prolog clauses; Prolog database; Prolog predicates; Xerox AI environment; Xerox Lisp machines; Xerox Quintus Prolog; bridge; interface; layers; logic programming; object methods; object-oriented programming; programming tools; support tools; Application software; Artificial intelligence; Bridges; Instruction sets; Libraries; Logic programming; Object oriented programming; Pattern matching; Programming profession; Software design;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.17800
  • Filename
    17800