• Cite Icon4
  • https://doi.org/10.1145/15095.15102Copy DOI Icon

Pitfalls in PROLOG programming

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

A programming language is an intermediate medium between the human user and the machine. Ideally it should reduce the gap between human reasoning and the machine's processing mechanism to the minimum. Accordingly, none of the contemporaryprogramming languages can be said to be ideal. Prolog is no exception. However, it is usually emphasized that programming in Prolog is very easy, even a beginner can handle it within a few hours of learning. The rationale behind this conception is that Prolog clauses are actually some logical statements, and logic is the basis of every rational subject. The problem arises in that Prolog programming is not equivalent to logic programming. Prolog still shares the effect of the influence of the fundamental Von Neumann computer architecture on conventional programming languages. If a user wants to write a Prolog program just according to his logical reasoning, he will probably fall into an unexpected trap of the language.

Similar Papers
  • Conference Article

Pascal's emulation of a Prolog program

  • Jan 01, 1988
  • Howard Lambert
  • Research Article

Some Program Anomalies and the Parameter Theorem

  • Apr 01, 1989
  • Mathematics Magazine
  • David Pokrass
  • Book Chapter
  • Citations45

Are Scripting Languages Any Good? A Validation of Perl, Python, Rexx, and Tcl against C, C++, and Java

  • Jan 01, 2003
  • Advances In Computers
  • Lutz Prechelt
  • Conference Article
  • Citations14

Parallel discrete event simulation with Erlang

  • Sep 15, 2012
  • Luca Toscano +2
  • Research Article
  • Citations13

Optimizing compilation of CLP( ℛ )

  • Nov 01, 1998
  • ACM Transactions on Programming Languages and Systems
  • Andrew D Kelly +4
  • Conference Article
  • Citations17

Toward A More Scalable End-User Scripting Language

  • Jan 01, 2008
  • Alessandro Warth +3
  • Research Article
  • Citations8

Implementing Support for Pointers to Private Data in a General-Purpose Secure Multi-Party Compiler

  • Dec 19, 2017
  • ACM Transactions on Privacy and Security
  • Yihua Zhang +2
  • Book Chapter
  • Citations4

Inductive Data Types

  • Jan 01, 2004
  • Yves Bertot +1
  • Research Article
  • Citations7

Parsing languages by pattern matching

  • Apr 01, 1988
  • IEEE Transactions on Software Engineering
  • T Rus
  • Book Chapter
  • Citations5

The use of interpreted languages for implementing parallel algorithms on distributed systems

  • Jan 01, 1996
  • Noemi Rodriguez +3
  • Conference Article
  • Citations71

Programming norm-aware agents

  • Jun 04, 2012
  • Natasha Alechina +2
  • Book Chapter
  • Citations21

Developing computational thinking through grounded embodied cognition

  • Jan 01, 2012
  • Columbia Academic Commons (Columbia University)
  • John B Black +1
  • Research Article
  • Citations40

Federated Grid Computing with Interactive Service-oriented Programing

  • Mar 01, 2006
  • Concurrent Engineering
  • Michael Sobolewski +1
  • Research Article
  • Citations23

Modeling Human Decision-Making: An Overview of the Brussels Quantum Approach

  • Jul 21, 2018
  • Foundations of Science
  • Diederik Aerts +3
  • Book Chapter
  • Citations13

Constraint Handling Rules

  • Jan 01, 2008
  • Tom Schrijvers
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.