Skip to main content

Hvad er Prolog?

Udtænkt i de tidlige 1970'ere er Prolog, sandsynligvis en kombination af Words -programmet og logikken, et af de tidligste computerprogrammeringssprog.Til dels fordi det er meget enkel kode ved hjælp af første ordens logik og lidt beregning, er den stadig i populær brug.Det originale instruktionssæt er blevet betydeligt udvidet og udviklet til mange varianter, fordi det er særligt velegnet til at behandle sprog.Disse to primære egenskaber ved programmet giver behandlingen af applikationer såsom kunstig intelligens og automatiseret telekommunikation.

Prolog bruger formel, første ordenslogik.Instruktionerne, der er uploadet til en computer, er faste;De har ikke uklar, beregningsvægtning.I udtrykket er sprogens syntaks et endeligt sæt regler, og semantikken defineres, normalt af sæt, såsom enkeltbeskrivelser, flere lister og strenge eller af et interval som numeriske sekvenser.

Sammen med nogle bedre kendte kodning, såsom HyperText Markup Language (HTML), er Prolog i en klasse software, der ofte kaldes deklarative programmeringssprog, der karakteristisk bruger den enkle udsagn “X er lig med y”, defineret som et ”udtryk.”En computer får at vide, hvad de skal gøre;Det instrueres ikke på at beregne på egen hånd, hvordan man kommer dertil.Computeren får et sæt fakta med et "predikat" og relationer, defineret som en "klausul", hvorfra en inputforespørgsel skal give en ægte kontra falsk output -konklusion.Det udfører ikke en algoritme, men henter snarere et simpelt svar ved at tilføje og trække eller negere fra dets kendte sæt definitioner.Beregning i prolog bruges til at teste og bevise teorier og deres underliggende antagelser, fra avanceret matematik til biologi til filosofi.

En af de kognitive teorier om intelligens er, at der er en stor, men endelig leksikalsk information i hjernen, der hentes, behandlet og fodret tilbage, hvilket resulterer i større kompleksitet eller enkelhed af informationen.Med stigende hukommelseskapacitet og hurtig adgang er dette det dominerende paradigme, der har drevet Computer Science's Holy Grail Mdash;kunstig intelligens.Det, der er nøglen ifølge mange i marken, er interface og sprog.Prolog -programmering kan bruges til at skabe GUI'er, den grafiske brugergrænseflade, der er banebrydende af Apple , ved blot at definere visuelle symboler.Det kan også bruges til at læse, oversætte og skabe ansigtsudtryk.

Computational Linguistics er væsentligt vanskeligere, og mens PROLOGer er fremskaffet gennem årene til at indarbejde for eksempel de unikke grammatiske principper for nogle fremmedsprog, sætter mange forskere spørgsmålstegn vedom det effektivt repræsenterer sprog.For begrænsede ekspertsystemer, såsom computeriseret stemmegenkendelse teknisk supporttelefonlinjer, bruges Prolog-programmering til en vis grad af effektivitet.Det kan også integreres i højere orden logik software mdash;kvantificering af sprog såsom C+ eller Java mdash;Men komprimering og portabilitet forbliver problemer, der udholder for dette dataintensive programmeringssprog.