| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Forskelle mellem Prolog & Lisp
    Computeren sprog Prolog og Lisp både rangerer højt inden for kunstig intelligens (AI) forskning. Lisp er en ældre generelle formål sprog, der bruges til at bygge programmer , der efterligner menneskelig adfærd, mens Prolog kom senere og fokuserer på viden baser og ekspertsystemer . Hvorfor Lisp ?

    Lisp er en af ​​de ældste på højt niveau computer programmeringssprog. Som et generelt formål sprog , det har et rigt sæt af datatyper samt indbygget datastrukturer som lister, træer og kort. Det giver også et rigt sæt af funktioner, der opererer på disse datatyper og strukturer. På mange måder sproget ligner i omfang til Java eller Python, og over tid har udviklet sig til at tilbyde mange af de samme funktioner, herunder objekter og dynamiske datatyper.
    Hvorfor Prolog ?
    < Br >

    Prolog er en erklærende programmeringssprog, der har specialiseret sig i følgeslutning -baserede ræsonnement. Det bruger specialiserede logik at udlede ny viden fra en liste over regler er kendt som en videnbase. Sproget fungerer godt til opgaver som at bevise matematiske teoremer og bygge ekspertsystemer .
    Forskellige tilgange

    den væsentligste forskel mellem de to sprog er den måde problemer er beskrevet . I Lisp programmør skal beskrive, hvordan computeren vil løse problemet . I en skak -program , vil bygherren instruere computeren til at analysere alle mulige træk , hvilket skaber en beslutning træ i hukommelsen , så har computeren afgøre, hvilken af ​​de valg der er bedst. I Prolog , har udvikleren ikke behøver at beskrive, hvordan , men i stedet opregner de dagældende peger programmet mod de ønskede resultater . For eksempel kan programmet omfatte en liste over medicinske symptomer og mulige diagnoser derefter , får en liste over symptomer , vil programmet rangerer de mest sandsynlige diagnoser.
    Fælles mål
    < p> En af de ligheder, der gør disse sprog unikke er deres evne til at omskrive selv som programmet kører . Dette er, hvordan kunstig intelligens opstår. I Lisp , kan selve programmet behandles som data, som programmet kan manipulere . Genetiske algoritmer , programmer , der tilfældigt mutere og udvikle , kan tune sig over tid , finde hurtigere måder at nå en løsning. I Prolog , kan ny viden fra de eksisterende regler samt bruger input lægges til den viden base, så det lærer , da det kører .
    Vælge et sprog

    Begge sprog har deres styrker og svagheder . Prolog er velegnet godt for sit problem domæne , men kan ikke bevæge sig langt uden det. Lisp kan løse flere problemer , men det tager mere kode til at gøre det. Vælg Prolog for videnbaserede problemer Lisp for andre områder.

    For dem, der ønsker at slutte sig til forskningsfeltet eller bare fuske i et nyt sprog , disse er fantastisk at arbejde med. Gratis open source -versioner af begge sprog er tilgængelige fra internettet og enhver gennemsnitlig desktop computer har mere end nok strøm til at håndtere arbejdsbyrden.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Hent Web Service Rådata 
    ·Forskellen på grammatik og kontekst -Free grammatik 
    ·Hvad er sagen erklæring Datatyper 
    ·De bedste steder at sætte Net Application Logs 
    ·Sådan deaktiveres en Parallel Query i Oracle 
    ·Hvad er SEI CMMI 
    ·Sådan tilføjes et resultat til en liste i Prolog 
    ·Egenskaber af algoritmer 
    ·HTML-kode for Understregede Kursiv 
    ·Hvordan man skriver en installation Script 
      Anbefalede Artikler
    ·Sådan Konverter HTML til tekst i SQL 
    ·JDK 1.6.0-7 Java opgraderingsinstallering Problemer 
    ·Sådan tilføjes et afkrydsningsfelt kolonne til en Dat…
    ·Hvordan skriver jeg Java , der vil vælge en fil og omd…
    ·Forskellen mellem pakker og Header Files 
    ·Sådan Evaluer Boolean multiplikation i C + + 
    ·Digitalt certifikat til et VBA-projekt 
    ·Hvordan at begynde at lære Objective C på Windows 
    ·Sådan Udfør en lagret procedure kommando i Visual Bas…
    ·Sådan kommer du i gang med NetBeans UML 
    Copyright © Computer Viden http://www.computerdk.com