De programmeringsspråk Prolog og Lisp både rangerer høyt innen kunstig intelligens ( AI ) forskning. Lisp er en eldre generell språket som brukes til å bygge programmer som imiterer menneskelig atferd mens Prolog kom senere og fokuserer på kunnskapsbaser og ekspert systemer . Hvorfor Lisp ?
Lisp er en av de eldste høyt nivå programmering språk . Som et generelt språk , det har et rikt sett av datatyper samt innebygd datastrukturer som lister, trær og kart. Det gir også et rikt sett av funksjoner som opererer på disse datatyper og strukturer . På mange måter språket ligner i omfang til Java eller Python , og over tid har utviklet seg til å tilby mange av de samme funksjonene , inkludert objekter og dynamiske datatyper .
Hvorfor Prolog ?
Prolog er en deklarativ programmeringsspråk som spesialiserer seg på slutning - basert resonnering . Den bruker spesialiserte logikk for å utlede ny kunnskap fra en liste over regler som er kjent som en kunnskapsbase. Språket fungerer godt for oppgaver som å bevise matematiske teoremer og bygge ekspert systemer .
Ulike tilnærminger
Den største forskjellen mellom de to språkene er måten problemer er beskrevet . I Lisp , må programmereren beskrive hvordan datamaskinen skal løse problemet . I en sjakk program , vil utbygger instruere datamaskinen til å analysere alle mulige trekk , skaper en beslutning treet i minnet , så har datamaskinen bestemme hvilke av de valgene som er best . I Prolog, ikke utvikleren ikke trenger å beskrive hvordan, men i stedet viser de regler så peker programmet mot de ønskede resultater . For eksempel kan programmet inneholde en liste over medisinske symptomer og mulige diagnoser da, gitt en liste over symptomer , ville programmet rangere de mest sannsynlige diagnoser.
Felles mål
< p> en av de likheter som gjør følgende språk unikt er deres evne til å skrive seg selv som programmet kjører . Dette er hvordan kunstig intelligens oppstår . I Lisp , kan selve programmet bli behandlet som data at programmet kan manipulere . Genetiske algoritmer , programmer som tilfeldig mutere og utvikle seg , kan stille seg selv over tid , å finne raskere måter å nå en løsning . I Prolog, kan ny kunnskap utledet fra eksisterende regler samt brukerundersøkelser legges til kunnskapsbase, slik den lærer som det går .
Velge et språk
Begge språk har sine styrker og svakheter . Prolog er egnet godt for sitt problem domene, men kan ikke bevege seg langt utenfor det. Lisp kan løse flere problemer, men det tar mer kode for å gjøre det . Velg Prolog for kunnskapsbaserte problemer , Lisp for andre områder .
For de som ønsker å delta i forskningsfeltet eller bare prøve seg på et nytt språk , disse er flott å jobbe med . Gratis open- source -versjoner av begge språk er tilgjengelig fra Internett og enhver gjennomsnittlig stasjonær PC har mer enn nok kraft til å håndtere arbeidsmengden .