File:Early_Prolog_timeline.svg · Wikimedia Commons · See Wikimedia Commons
Prolog is a programming language designed to solve problems by working with logical rules and facts, rather than giving step-by-step instructions like most programming languages do. It emerged from research in artificial intelligence and related fields, making it particularly useful for applications that involve reasoning, proving statements, and understanding language.
AI-generated from the Wikipedia summary — may contain errors.
Key facts
- Programming language.paradigm
- Logic
- Programming language.designers
- Alain Colmerauer
- Programming language.latest release version
- Part 1: General core-Edition 1 ()Part 2: Modules-Edition 1 ()Part 3: Definite clause grammar rules ()
- Programming language.typing
- Untyped (its single data type is "term")
- Programming language.implementations
- Amzi! Prolog, B-Prolog, Ciao, ECLiPSe, GNU Prolog, LPA Prolog, Poplog, P#, Quintus Prolog, Scryer Prolog, SICStus, Strawberry, SWI-Prolog, Tau Prolog, tuProlog, WIN-PROLOG XSB, YAP.
- Programming language.dialects
- ISO Prolog, Edinburgh Prolog
- Programming language.influenced by
- Planner
- Programming language.influenced
- CHR, Clojure, Datalog, Erlang, Epilog, KL0, KL1, Logtalk, Mercury, Oz, Strand, Visual Prolog
- Programming language.file_ext
- .pl, .pro, .P
- Programming language.website
- Part 1: Part 2: Part 3:
- Programming language.wikibooks
- Prolog
via Wikipedia infobox
Wikidata facts
Show 8 more facts
- Stack Exchange tag
- stackoverflow.com/tags/prolog
- topic's main category
- Category:Prolog programming language family
- file extension
- P
- inception
- 1972-00-00
- influenced by
- Planner
- programming paradigm
- declarative programming
- derivative work
- Datalog
- different from
- prologue
Sources (7)
via Wikidata · CC0
Article · Italiano
Il Prolog (contrazione del francese PROgrammation en LOGique) è un linguaggio di programmazione che adotta il paradigma di programmazione logica. È stato ideato da Robert Kowalski (aspetto teorico), (dimostrazione sperimentale) e implementato da negli anni settanta, costituendo un tentativo di costruire un linguaggio di programmazione che consentisse l'espressione del problema in forma logica invece della traduzione di un algoritmo di soluzione in forma di istruzioni da eseguire da parte della macchina. L'attuale implementazione di Prolog è dovuta in gran parte all'efficiente codifica di , implementata tramite la sua Warren Abstract Machine (1983). Il Prolog è impiegato in molti programmi di intelligenza artificiale, la sua sintassi e la semantica sono molto semplici e chiare (lo scopo primitivo era quello di fornire uno strumento di lavoro a linguisti privi di conoscenze informatiche). Il Prolog si basa sul calcolo dei predicati (precisamente il calcolo di predicati del primo ordine); tuttavia la sintassi è limitata a formule dette clausole di Horn che sono disgiunzioni di letterali del primo ordine quantificate universalmente con al più un letterale positivo. L'esecuzione di un programma Prolog è comparabile alla dimostrazione di un teorema mediante la regola di inferenza detta risoluzione (introdotta da Robinson nel 1965). I concetti fondamentali sono l'unificazione, la ricorsione in coda e il backtracking. Molti linguaggi, come Datalog o AnsProlog, sono basati su Prolog.
Abstract from DBpedia / Wikipedia · CC BY-SA
Gallery (6)
Available in 60 languages
- Español
- Français
- Deutsch
- 中文
- 日本語
- Русский
- Português
- Italiano
- العربية
- Aragonese
- Asturian
- Azerbaijani
- Bahasa Indonesia
- Bangla
- Basque
- bat_smg
- Belarusian
- Bulgarian
Show 41 more
- Catalan
- Czech
- Danish
- Esperanto
- Estonian
- Finnish
- Galician
- Greek
- Hakka Chinese
- Hebrew
- Hungarian
- Icelandic
- Ido
- Irish
- Latvian
- Lojban
- Macedonian
- Malay
- Nederlands
- Norwegian
- Norwegian Nynorsk
- Pennsylvania German
- Polski
- Romanian
- Rusyn
- Serbian
- simple
- Slovak
- Slovenian
- Svenska
- Tajik
- Tamil
- Tiếng Việt
- Türkçe
- Ukrainian
- Uzbek
- Yoruba
- zh_yue
- فارسی
- ไทย
- 한국어
via Wikidata sitelinks · CC0