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.