Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Verschillen tussen Prolog en Lisp
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.

Previous: Next:
  Computer Programming Languages
·Hoe om uw account wijzigen wac…
·Wat is een dubbele Letterlijke…
·Wat is Microdata HTML5 ? 
·Hoe je parameters aan een appl…
·Hoe een muis gebruiken in uw Q…
·Inzicht ActiveX & OLE 
·Hoe maak je een Relationele Da…
·Struts Validator Regels 
·Hoe maak je een gevalideerde W…
  Related Articles
Hoe je tekst tussen twee HTML-codes leze…
Verschillen tussen Visual Basic en Visua…
Het verschil tussen SDI Form & MDI formu…
Wat zijn de verschillen tussen Visual Ba…
Hoe gegevens tussen Word documenten met …
Hoe te gebruiken Visual Basic om het ver…
Hoe gegevens overbrengen tussen tabellen…
Hoe je het verschil tussen tijdzones in …
Hoe te Aantal Weken Bereken tussen twee …
  Programmering Articles
·Socket Monitoring Met Java 
·Hoe kan ik gratis Horror Banners Zorg 
·Hoe te Subform data toegang 
·Hoe te Teken Reset in VB6 
·Hoe kan ik lezen en schrijven Machtiging…
·Hoe maak je een woordenboek in Python do…
·Hoe een STL vector Iterator Gebruik 
·De voordelen & nadelen van de Overbelast…
·Mainframe JCL Procedures 
Copyright © Computer Kennis http://www.nldit.com