Prolog é uma linguagem de programação de uso geral em inteligência artificial e lingüística pesquisa. É uma linguagem poderosa, mas muito de seu poder vem de sua escolha para usar o paradigma declarativo para linguagens de programação , em vez de o paradigma procedural ou orientada a objeto usado pela maioria das linguagens mainstream . Isso faz com que a sintaxe do Prolog parecer misteriosa , mesmo para programadores experientes . A declaração familiar " se então " ea obrigatória ", enquanto" laço estão faltando Prolog, substituído não por sintaxe projetado para incentivar e tornar a programação recursiva tão fácil quanto possível . Instruções
1
Abra um editor de texto e salvar o seu trabalho como " facts.pl ". No seu mais básico , Prolog funciona através do carregamento de uma lista de fatos (também conhecidas como predicados ) e , em seguida, a realização de operações sobre esses fatos. A coleção completa dos fatos é , convenientemente, conhecido como um banco de dados
2
Cole o seguinte a declarar alguns fatos em Prolog : .
% De empregos (nome, descrição do trabalho )
empregos ( kevinWalker , "escritor" ) .
empregos ( billBailey , " estudante " ) .
a primeira linha é um comentário projetado para pista em outros desenvolvedores Prolog para a relação entre os fatos. A primeira parte do fato é o nome da relação , neste caso "trabalhos ". O primeiro argumento é , em seguida, a chave para o fato . Ele deve começar com uma letra minúscula e ser apenas uma palavra . A última parte é o valor , neste caso , uma string descrevendo o trabalho. Por fim, cada fato deve terminar em um período
3
Cole o seguinte para o mesmo documento para acrescentar alguns fatos relacionados ao banco de dados : .
% Salário (nome, salário)
salário ( kevinWalker , 30000 ) .
salário ( billBailey , 12000) .
Uma vez que tanto o salário e emprego usam a mesma chave , as relações entre os dados podem ser . realizada
Salve o arquivo
4
Abra seu terminal Prolog e digite o seguinte para carregar o banco de dados: . .
consultar ( "fatos" ) < br >
Se fosse bem sucedido, você deve ver um "sim" ou "verdadeiro" aparecer
5
Digite o seguinte para executar uma consulta simples: .
empregos ( kevinWalker , "escritor" ) .
Embora este parece o mesmo que a definição da verdade, é ao contrário, uma consulta para ver se o pedido é verdadeiro. Neste caso, a resposta será "sim" ou "verdadeiro ", dependendo da sua versão do Prolog . No entanto , se você digitar : .
Empregos ( kevinWalker , " Estudante ")
A resposta será "falso" ou "não".
6
Tipo uma consulta mais sofisticada : .
empregos ( kevinWalker , Job )
O resultado será :
Job = "escritor"
7
Abra o arquivo " facts.pl " novamente no seu editor de texto e adicione a seguinte função:
makes_more_money ( Person1 , Person2 ) : -
salário
( Person1 , FirstSalary ) ,
salário ( Person2 , SecondSalary ) ,
FirstSalary > SecondSalary .
Esta função deve ser lido : "Será que Person1 ganhar mais dinheiro do que Person2 ? " Para isso, ele procura o salário de ambos Person1 e Person2 e compara -los , retornando o resultado .
Salve o arquivo.
8
Digite o seguinte em que o intérprete recarregar o seu banco de dados e utilizar a nova função : . .
Reconsult ( "fatos" )
makes_more_money ( kevinWalker , billBailey )
Este ficou você começou na programação Prolog . Há muito mais a aprender, de modo que você pode querer consultar a introdução ao Prolog em Referências .