• DocumentCode
    2037157
  • Title

    Prolog vs procedural backtracking

  • Author

    Yaowei Liu

  • Author_Institution
    Sch. of Appl. Sci., Nanyang Technol. Inst., Singapore
  • Volume
    1
  • fYear
    1993
  • fDate
    19-21 Oct. 1993
  • Firstpage
    364
  • Abstract
    Backtracking algorithms try to solve problems by generating and testing a set of possible solutions. Typically, there are some points in the execution of a backtracking algorithm where execution can proceed in more than one way. Such points are called choice points. Backtrack technique has been incorporated into variants of many high level languages, mostly procedural languages, such as Pascal, Fortran and LISP. Also, backtracking is one of the major features of Prolog. A programming language with has built-in support for backtracking algorithms is called a backtracking language. Typically its semantics recognise success or failure of execution, and it supports programming of choice points. It hides details about how choices are made at choice points, how to backtrack, and how to resume the previous state. Backtracking languages find wide application in artificial intelligence algorithms. We compare the backtracking mechanisms of Prolog and other backtracking programming languages, and present a new backtracking language.<>
  • Keywords
    PROLOG; problem solving; Fortran; LISP; Pascal; Prolog; artificial intelligence algorithms; backtracking language; choice points; procedural backtracking; semantics; Computer hacking; Flowcharts; Iron; Radio access networks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON '93. Proceedings. Computer, Communication, Control and Power Engineering.1993 IEEE Region 10 Conference on
  • Conference_Location
    Beijing, China
  • Print_ISBN
    0-7803-1233-3
  • Type

    conf

  • DOI
    10.1109/TENCON.1993.320003
  • Filename
    320003