• Cite Icon5
  • https://doi.org/10.1145/17919.806839Copy DOI Icon

An environment for logic programming

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We describe a programming environment for Prolog, a common logic programming language. The services offered by our system assist a Prolog user in the tasks of composing, editing, and storing logic (rule-based) programs, as well as in the control of their execution for debugging purposes. In order to facilitate effective debugging of Prolog programs, we propose a new model of computation that can handle both pure Prolog and impure (side-effect causing) Prolog operations quite gracefully. This model employs two stacks representing the state of a computation with respect to the two major activities of Prolog execution: recursion and backtracking. This representation, in addition to being quite clear and intuitive, is easy to display on a terminal's screen and can be further processed. We also describe a Prolog oriented editor with which the user may easily create and update Prolog source programs and, further, inspect states of computation as generated by the debugger.

Similar Papers
  • PDF
  • Research Article
  • Citations1

Analysis of the experience of teaching modern programming languages in higher education institutions of Ukraine

  • Jun 30, 2018
  • Ukrainian Journal of Educational Studies and Information Technology
  • Sergei Dovgopol
  • Research Article
  • Citations7

Witnesses for Answer Sets of Logic Programs

  • Jan 27, 2023
  • ACM Transactions on Computational Logic
  • Yisong Wang +3
  • Research Article

A model and an implementation of a logic programming environment

  • Jun 01, 1983
  • ACM SIGPLAN Notices
  • Henryk Jan Komorowski +1
  • Book Chapter

ILP Applications to Software Engineering

  • Jan 18, 2011
  • Daniele Gunetti
  • Research Article
  • Citations4

Typing linear constraints

  • Aug 01, 2010
  • ACM Transactions on Programming Languages and Systems
  • Salvatore Ruggieri +1
  • Book Chapter

Non-procedural logic programming

  • Jan 01, 1994
  • Seppo Keronen
  • PDF
  • Conference Article

An Algebraic Specification of a Transformation Tool for Prolog Programs

  • Jan 01, 1997
  • Electronic workshops in computing
  • Jacob Brunekreef
  • Research Article

On the relationship between TMS and logic programs

  • Jul 01, 1994
  • Journal of Computer Science and Technology
  • Xianchang Wang +2
  • Supplementary Content

ObLog: the combination of object-oriented and logic programming

  • Jan 01, 1990
  • Open Research Online (The Open University)
  • John Watkins
  • Research Article
  • Citations1

Algebraic Foundations of Logic Programming, I: The Distributive Lattice of Logic Programs

  • Jul 01, 1990
  • Fundamenta Informaticae
  • Anil Hirani +1
  • Research Article
  • Citations8

Hybrid genetic algorithms for timetabling

  • Dec 07, 1998
  • International Journal of Intelligent Systems
  • Angelo Monfroglio
  • Book Chapter

Managing Information Complexity of Supply Chains via Agent-Based Genetic Programming

  • Jan 01, 2002
  • Ken Taniguchi +2
  • Book Chapter
  • Citations10

Inductive Synthesis of Logic Programs by Composition of Combinatory Program Schemes

  • Jan 01, 1999
  • Andreas Hamfelt +1
  • Research Article
  • Citations15

Weighted graphs: A tool for studying the halting problem and time complexity in term rewriting systems and logic programming

  • Jan 01, 1990
  • Theoretical Computer Science
  • Phillippe Devienne
  • PDF
  • Research Article
  • Citations1

DESIGN OF OBJECT-ORIENTED DEBUGGER MODEL BY USING UNIFIED MODELING LANGUAGE

  • Jan 01, 2013
  • Journal of Computer Science
  • Sani
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.