|
Acadêmico(a): Aoron Beyer |
Título: Implementação Dos Predicados de Manipulação de Termos na Base de Dados de um Ambiente de Programação Lógica |
|
Conclusão: |
O presente trabalho permitiu um estudo dos aspectos relacionados a conceitos de sistemas especialistas. Suas principais características, seus componentes e as ferramentas para construção destes sistemas foram abordados. Estudou-se programação lógica, mostrando-se suas características, seu histórico e suas principais aplicações. Como seu principal exemplo, a linguagem Prolog foi estudada, passando-se por suas principais características e principais conceitos. Mostrou-se alguns aspectos da gerência de bases de dados de forma geral e da gerência de base de dados em programação lógica. Abordou-se as estruturas de dados e os principais predicados. A linguagem Arity/Prolog, usada como base para estudo do Prolog como da gerência de bases de dados forneceu o subsídio necessário para que se pudesse extrair os conhecimentos necessários. E mostrou-se um bom exemplo de gerência de base de dados em programação lógica. Já no ambiente Delphi, utilizada para implementar o protótipo, os algoritmos necessários foram programados sem maiores dificuldades. A título de limitações do presente trabalho e do protótipo implementado pode-se citar a falta de literatura na área de gerenciamento de dados para programação lógica. O que se observou é que existem poucos estudos nesta área. Os autores que estudam bases de dados e sua interação com a programação lógica, partem geralmente, a utilizar alguma tecnologia de gerência de bases de dados já existente, não criando um novo paradigma para a gerência de dados para este tipo de programação. Outra limitação é o não tratamento sintático e semântico dos predicados no protótipo. O protótipo desenvolvido tem se mostrado satisfatório, porém, pode ser melhorado com utilização de técnicas de parsing no tratamento sintático e semântico. Sua interação com o usuário pode ser melhorada. Devido ao Delphi ser uma linguagem visual, houve algumas dificuldades como a interação com o usuário, que no Arity/Prolog é feita diretamente na tela. No Delphi houve a necessidade de se usar um componente para obter as respostas do usuário. |
|
|