Prolog is een vierde generatie programmeertaal op hoog niveau. Het wordt voornamelijk gebruikt in onderzoek naar kunstmatige intelligentie, toepassingen en software, en wordt meestal alleen gevonden in expertsystemen en zeer geavanceerde technologie.
Het is een acroniem voor PROgramming in LOGic en is een declaratieve taal. Dat betekent dat de programmeur de computer niet precies vertelt welke stappen hij moet volgen, maar het probleem beschrijft dat moet worden opgelost.
Technipages legt Prolog uit
In wezen lijkt Prolog veel op querytalen die werken met databases en in databasebeheersystemen zoals SQL. Er is echter een belangrijk verschil: terwijl een zoektaal informatie heeft die kan worden opgehaald, heeft een programmeertaal dat niet.
In SQL is het mogelijk om een database te vragen 'Is Susan Maier ouder dan 18?', mits de informatie aanwezig is. In een declaratieve programmeertaal is dit niet mogelijk, maar in plaats daarvan is het mogelijk om wiskundige problemen op te lossen door ze nauwkeurig te beschrijven.
Prolog is met name geschikt voor AI-werk en computerlinguïstiek. Uitdrukkingen en code zijn geschreven in termen van relaties, feiten, regels en normen. Vervolgens wordt een daadwerkelijke berekening uitgevoerd door informatie in te voeren die volgens die normen wordt behandeld.
Prolog is ook de meest populaire logische programmeertaal en is dat al sinds de conceptie in 1972. Logische programmeertalen zijn afhankelijk van duidelijk gedefinieerde regels, waardoor ze heel anders zijn dan objectgeoriënteerd programmeren (het type taal dat vaak wordt gebruikt in gebruikersgerichte software).
Veelvoorkomend gebruik van Prolog
- Prolog is een afkorting voor PROgramming in LOGic en werd voor het eerst bedacht in 1972 door Alain Colmerauer en zijn groep in Frankrijk.
- Tegenwoordig is Prolog erg populair in AI-onderzoek en toepassingen die machine learning ondersteunen.
- Vergeleken met talen als PHP of Java is Prolog logisch georiënteerd, wat betekent dat het werkt via een precieze set regels die uniek zijn voor elke applicatie.
Veelvoorkomend misbruik van Prolog
- Prolog is het eerste deel van elk stukje code.