• Home
  • Search
  • Prolog - the language and its implementation compared with Lisp
  • Cite Icon74
  • https://doi.org/10.1145/872734.806939Copy DOI Icon

Prolog - the language and its implementation compared with Lisp

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

Prolog is a simple but powerful programming language founded on symbolic logic. The basic computational mechanism is a pattern matching process (“unification”) operating on general record structures (“terms” of logic). We briefly review the language and compare it especially with pure Lisp. The remainder of the paper discusses techniques for implementing Prolog efficiently; in particular we describe how to compile the patterns involved in the matching process. These techniques are as incorporated in our DECsystem-10 Prolog compiler (written in Prolog). The code it generates is comparable in speed with that produced by existing DEC10 Lisp compilers. We argue that pattern matching is a better method for expressing operations on structured data than conventional selectors and constructors - both for the user and for the implementor.

Similar Papers
  • Research Article
  • Citations19

An algorithm for generating model-sensitive search plans for pattern matching on EMF models

  • Sep 04, 2013
  • Software & Systems Modeling
  • Gergely Varró +3
  • Book Chapter
  • Citations4

GrapeL: Combining Graph Pattern Matching and Complex Event Processing

  • Jan 01, 2020
  • Sebastian Ehmes +2
  • Dissertation

Multi-modal optical microscopy image analysis and matching techniques for spatially encoded bead-based microarrays

  • Jan 01, 2017
  • Abhik Datta
  • Book Chapter
  • Citations20

An Algorithm for Generating Model-Sensitive Search Plans for EMF Models

  • Jan 01, 2012
  • Gergely Varró +3
  • Research Article

Regional health workforce planning for integrated care models: Application of a workforce planning toolkit in one Ontario Health Team

  • Mar 24, 2026
  • International Journal of Integrated Care
  • Catherine Donnelly +11
  • Book Chapter
  • Citations1

Building and processing a multilingual corpus of parallel texts

  • Jan 01, 2002
  • Peter Stahl
  • Conference Article
  • Citations7

IBM's PowerEN Developer Cloud: Fertile ground for academic research

  • Nov 01, 2010
  • Amit Golander +5
  • PDF
  • Research Article
  • Citations3

Enhancing ERS-A Algorithm for Pattern Matching (EERS-A)

  • Jan 01, 2015
  • Journal of Software Engineering and Applications
  • Dima Suleiman +4
  • Research Article
  • Citations5

Correctness of recursive parallel nondeterministic flow programs

  • Oct 01, 1983
  • Journal of Computer and System Sciences
  • J.A Goguen +1
  • PDF
  • Research Article
  • Citations4

An Improved Hashing Approach for Biological Sequence to Solve Exact Pattern Matching Problems

  • Nov 20, 2023
  • Applied Computational Intelligence and Soft Computing
  • Prince Mahmud +2
  • Research Article
  • Citations1

Clustering of Feature Vectors and Recognition of Bodo Phoneme Using MLP Technique

  • Oct 08, 2023
  • International Journal of Advanced Trends in Computer Science and Engineering
  • Manoj Kumar Deka +1
  • Research Article
  • Citations4

Algorithm Design for Deterministic Finite Automata for a Given Regular Language with Prefix Strings

  • Jan 01, 2022
  • Journal of Scientific Research
  • Rashandeep Singh +1
  • Conference Article
  • Citations21

I/O efficient

  • Jun 22, 2013
  • Zhiwei Zhang +4
  • Conference Article
  • Citations9

A system of clothes matching for visually impaired persons

  • Oct 25, 2010
  • Shuai Yuan
  • PDF
  • Conference Article
  • Citations13

Semantics and axiomatics of a simple recursive language.

  • Jan 01, 1974
  • B Courcelle +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.