De computer talen Prolog en Lisp beide staan hoog op het gebied van kunstmatige intelligentie ( AI ) onderzoek . Lisp is een oudere taal voor algemene doeleinden wordt gebruikt om programma's die het menselijk gedrag na te bootsen , terwijl Prolog kwam later en richt zich op kennisbanken en expert systemen te bouwen . Waarom Lisp ? Lisp is een van de oudste high-level programmeertalen . Als algemene doeleinden taal , het heeft een rijke set van data types , alsmede ingebouwde data structuren zoals lijsten , bomen en kaarten . Het biedt ook een uitgebreide set functies die werken op deze data types en structuren . In veel opzichten is de taal is de strekking gelijk is aan Java of Python , en loop de tijd om veel van dezelfde functies, waaronder objecten en dynamische data types bieden . Waarom Prolog ? < Br Prolog > is een declaratieve programmeertaal die gespecialiseerd is in gevolgtrekking - based reasoning . Het maakt gebruik van gespecialiseerde logische om nieuwe kennis voort uit een lijst van regels die bekend staat als een kennisbank . De taal werkt goed voor taken zoals blijkt wiskundige stellingen en het opbouwen van expertsystemen . Benaderingen Verschillende Het belangrijkste verschil tussen de twee talen is de manier waarop problemen zijn beschreven . In Lisp , moet de programmeur beschrijven hoe de computer zal het probleem op te lossen . In een schaakprogramma , zou de ontwikkelaar de computer instrueren om alle mogelijke zetten analyseren creëren van een beslissingsboom in het geheugen , dan de computer welke de beste keuze is . In Prolog gaat de ontwikkelaar niet te beschrijven hoe , maar worden de regels Vervolgens stelt het programma naar de gewenste resultaten . Bijvoorbeeld , kan het programma een lijst met medische klachten en mogelijke diagnoses dan , gegeven een lijst van symptomen zijn , zou het programma rang de meest waarschijnlijke diagnoses . Common Aim Een van de overeenkomsten die deze talen uniek maakt is hun vermogen om zichzelf te herschrijven als het programma wordt uitgevoerd. Dit is hoe kunstmatige intelligentie optreedt . In Lisp , kan het programma zelf worden behandeld als de gegevens die het programma kan manipuleren . Genetische algoritmen , programma's die willekeurig muteren en evolueren , kunnen zich afstemmen in tijd , het vinden van snellere manieren om een oplossing te komen . In Prolog , kan nieuwe kennis uit bestaande regels evenals input van de gebruiker worden toegevoegd aan de kennisbasis , zodat het leert als het draait . Kiezen van een taal Beide talen hebben hun sterke en zwakke punten . Prolog is goed geschikt voor zijn probleem domein , maar kan niet ver verplaatsen daarbuiten . Lisp kan meer problemen op te lossen , maar het duurt meer code om het te doen . Kies Prolog voor op kennis gebaseerde problemen , Lisp voor andere gebieden . Voor degenen die willen het veldonderzoek te sluiten of gewoon ploeteren in een nieuwe taal , deze zijn geweldig om mee te werken . Gratis open - source versies van beide talen zijn beschikbaar op het internet en elke gemiddelde desktop computer heeft meer dan genoeg kracht om de werklast af te handelen.
|