A view of the origins and development of Prolog
Communications of the ACM
The early years of logic programming
Communications of the ACM
ABSYS: the first logic programming language—a retrospective and commentary
Journal of Logic Programming
Syntactic Analysis and Operator Precedence
Journal of the ACM (JACM)
A Machine-Oriented Logic Based on the Resolution Principle
Journal of the ACM (JACM)
Journal of the ACM (JACM)
Journal of the ACM (JACM)
The Semantics of Predicate Logic as a Programming Language
Journal of the ACM (JACM)
Natural Language Communication with Computers
ACM '69 Proceedings of the 1969 24th national conference
Prolog - the language and its implementation compared with Lisp
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
Some aspects of symbolic integration via predicate logic programming
ACM SIGSAM Bulletin
Report on the algorithmic language ALGOL 68
Report on the algorithmic language ALGOL 68
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Search in concurrent logic languages
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
History of programming languages---II
The architecture and design of a malleable object-oriented prolog engine
Proceedings of the 2008 ACM symposium on Applied computing
Autonomous Agents and Multi-Agent Systems
Web Sites Repairing through Abduction
Electronic Notes in Theoretical Computer Science (ENTCS)
Packrat parsers can handle practical grammars in mostly constant space
Proceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Agent-oriented programming: from prolog to guarded definite clauses
Agent-oriented programming: from prolog to guarded definite clauses
Towards semantic modelling in adaptive ubiquitous environments
Proceedings of the 1st international workshop on Semantic models for adaptive interactive systems
Theory and Practice of Logic Programming - Prolog Systems
A quantitative model for software engineering trends
Information Sciences: an International Journal
Evolving networks: Eras and turning points
Intelligent Data Analysis - Dynamic Networks and Knowledge Discovery
Hi-index | 0.00 |
The programming language, Prolog, was born of a project aimed not at producing a programming language but at processing natural languages; in this case, French. The project gave rise to a preliminary version of Prolog at the end of 1971 and a more definitive version at the end of 1972. This article gives the history of this project and describes in detail the preliminary and then the final versions of Prolog. The authors also felt it appropriate to describe the Q-systems since it was a language which played a prominent part in Prolog's genesis.