Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Forskjeller mellom Prolog og Lisp
    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 .

    früher :

     Weiter:
      Relatert Artike
    ·Slik konverterer en dato i TSQL 
    ·Ti83 Plus Programming Guide 
    ·Hvordan tegne tekst i Xcode 
    ·Hvordan velge tekst i Tekstboks' i ASP.NET 
    ·Lett å lage QBasic Games 
    ·Slik finner du ut Algoritmer 
    ·Hvordan Erklærer variabler i ActionScript 
    ·Hvordan tjene Game programmer på en TI - 83 Plus 
    ·Hvordan programmere et bingospill 
    ·Hvordan lage en egendefinert MSI 
      Anbefalte artikler
    ·Hvordan avinstallere Ruby 1.8.7 Med MacPorts 
    ·Hvordan lage en Gjentatte Loop i Python 
    ·Hvordan lage en tråd demonstrasjon i Win32 
    ·Hvordan Rediger Strings og understrenger i JavaScript 
    ·Hvordan Beregn hammingkode 
    ·Hvordan lære Prolog 
    ·Slik tester i en liste i Python 
    ·Hvordan starte Mysql i Linux 
    ·Hva er datamaskinens Basic Language 
    ·Hvordan skrive en Perl Script for å behandle en Form 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/