• DocumentCode
    899351
  • Title

    A lingua franca for concurrent logic programming

  • Author

    Taylor, Hamish

  • Author_Institution
    Dept. of Comput. Sci., Heriot-Watt Univ., Edinburgh, UK
  • Volume
    18
  • Issue
    3
  • fYear
    1992
  • fDate
    3/1/1992 12:00:00 AM
  • Firstpage
    225
  • Lastpage
    236
  • Abstract
    Two of the more important concurrent logic programming languages with nonflat guards are GHC and Parlog. They balance the requirements of having clean semantics and providing good control facilities rather differently, and their respective merits are compared and contrasted. Since concurrent logic programming would benefit from both, but neither language is able to express all the programs expressible in the other language, a lingua franca of these languages is defined and justified. A method is given for translating GHC and Parlog to and from it. The method preserves the arities and execution conditions of each clause. It enables a lingua franca implementation to support both languages transparently, and to provide a simple concurrent logic programming language suitable for programming in its own right
  • Keywords
    language translation; logic programming; parallel languages; parallel programming; GHC; Parlog; clean semantics; concurrent logic programming languages; control facilities; execution conditions; lingua franca; nonflat guards; Bismuth; Computer science; Logic programming; Parallel processing; Parallel programming;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.126771
  • Filename
    126771