Les langages informatiques Prolog et Lisp à la fois de haut rang dans le domaine de l'intelligence artificielle (IA) de la recherche. Lisp est un langage plus polyvalent utilisé pour construire des programmes qui imitent le comportement humain tout en Prolog est venu plus tard et se concentre sur des bases de connaissances et des systèmes experts . Pourquoi Lisp ?
Lisp est l'un des langages de programmation informatiques les plus anciens de haut niveau. Comme langue d'usage général , il possède un riche ensemble de types de données ainsi que intégrée dans les structures de données comme les listes, les arbres et les cartes. Il fournit également un ensemble complet de fonctions qui opèrent sur ces types et structures de données . À bien des égards la langue est portée similaire à Java ou Python, et au fil du temps a évolué pour offrir bon nombre des mêmes fonctionnalités, y compris les objets et types de données dynamiques.
Pourquoi Prolog ?
< Br >
Prolog est un langage de programmation déclaratif qui se spécialise dans le raisonnement inférence basée . Il utilise la logique spécialisé pour tirer de nouvelles connaissances à partir d'une liste de règles connues sous le nom d'une base de connaissances. Le langage fonctionne bien pour des tâches telles que démontrer des théorèmes mathématiques et la construction de systèmes experts .
Différentes approches
La principale différence entre les deux langues est la façon dont les problèmes sont décrit . En Lisp, le programmeur doit décrire comment l'ordinateur va résoudre le problème . Dans un programme d'échecs, le développeur aurait demander à l'ordinateur pour analyser tous les coups possibles , la création d' un arbre de décision dans la mémoire, alors l' ordinateur de déterminer lequel des choix est le meilleur. En Prolog , le développeur n'a pas besoin de décrire comment , mais indique plutôt que les règles souligne ensuite le programme vers les résultats souhaités. Par exemple , le programme peut inclure une liste de symptômes médicaux et des diagnostics possibles puis , étant donné une liste de symptômes , le programme classer les diagnostics les plus probables.
Objectif commun
< p> Une des similitudes qui rendent ces langues unique est leur capacité à se réécrire le programme est en marche. C'est ainsi que l'intelligence artificielle se produit. En Lisp, le programme lui-même peut être traité comme des données que le programme peut manipuler . Les algorithmes génétiques , des programmes qui mutent et évoluent au hasard , peuvent se régler au fil du temps , de trouver des moyens plus rapides pour parvenir à une solution. En Prolog , les nouvelles connaissances découlant des règles existantes ainsi que les entrées de l'utilisateur peut être ajouté à la base de connaissances de sorte qu'il apprend de son exécution.
Choix d'une langue
deux langues ont leurs forces et leurs faiblesses. Prolog est bien adapté à son domaine de problème, mais ne peut pas se déplacer loin à l'extérieur. Lisp peut résoudre plus de problèmes , mais il faut plus de code pour le faire. Choisissez Prolog pour des problèmes basés sur la connaissance , Lisp pour d'autres domaines.
Pour ceux qui veulent rejoindre le domaine de la recherche ou tout simplement barboter dans une nouvelle langue, ce sont grands pour travailler avec. Des versions gratuites open-source des deux langues sont disponibles sur l'Internet et sur tout ordinateur de bureau moyen a plus assez de puissance pour gérer la charge de travail .