Hello,
je me demandais quelles étaient les limites de ce langage, qu'est ce que l'on ne peut pas faire avec ?
Merci.
Hello,
je me demandais quelles étaient les limites de ce langage, qu'est ce que l'on ne peut pas faire avec ?
Merci.
Je vais te faire une brève explication du PROLOG :
PROLOG: PROgrammation LOGique
Petite histoire :
Debut en 1972 Par Alain Colmerauer (univ. Aix-Marseille )
puis Robert Kowalsky (univ of Edinburgh)
Domaine d'application :
- Base de données relationelles
- Logique Mathematique
- Conception Asssisté par Ordinateur
- Traitement automatique du langage naturel
- Résolutionn symbolique d'équation
- Systèmes experts
- Aide a la décision
....
Utilisé en programmation déclarative :
Principe :
- Déclarer des faites sur les objets manipulés et leurs relations
- définir des régles (généralités) sir les objets et leurs relations
- puis, interroger le système sur l'existence de relation entre objets.
En fait pour erpondre aux question posées par l'interpreteur Prolog utilise un mécanisme de déduction indépandant du problème posé (par opposition a un alogo pour un problème)
C'EST DE LA DEDUCTION LOGIQUE
Interpreteur Prolog = démonstrateur de théorème
En résumé les limites sont diverse et variées tout depend de ton besoin, comment tu compte y repondre, sachant qu'une resolution par prolog ne s'appele pas comme une fonction dans un progrmme faute d'api ou bibliotheque compatible (quoique la dessus il faut se renseigner) , ne peut pas s'executer facilement comme un script, réponse parfois incorecte si probleme mal posé....
Voili voila
C'est le signe d'un fou, qu'avoir honte d'apprendre
Ubuntu 10.04 Lucid Lynx @home
LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu
Trouver ici , question 5 :
Désolé, c'est en Anglais, mais celà répond je pense à ta question.5. I think language X is better than Prolog. What do you think?
These debates rarely result in any productive discussion. To some
extent, one's favourite language is based on irrational ideology.
However, many people now agree that different languages are good for
different things. Prolog seems to be good for problems in which logic
is intimately involved, or whose solutions have a succinct logical
characterization. Like other interactive, symbolic languages, Prolog
is also good for rapid prototyping.
Also, please note that there are many different "Prologs" and other
logic programming languages available, all with different
capabilities.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
En faite ma question fait suite à du code prolog que j'ai trouvé sur le net et où l'on pouvait notamment faire de la prog avec les sockets, la pile TCP/IP etc.. Dès lors je me suis demandé si il y avait réellement des choses que l'on ne pouvait pas faire avec prolog. J'ai bien compris que ce langage n'a pas été conçu pour faire de la prog système , mais plutôt pour traiter le langage naturel. Je me suis permis d'utiliser ce forum car pour répondre à cette question ça nécissiterais une investigation relativement lourde de ma part, et je n'ai pas l'intention de dominer ce langage , ça n'est pas l'envie qui m'en manque mais je n'ai malheuresement pas assez de temps à y consacrer.
En tant cas merci beaucoup pour vos réponses.
oula non pas du tout, ce n'est pas encore assez évolué pour ca, peut etre dans quelques année avais l'essor de l'inteligence artificielle en robotique (humanoide)Envoyé par guillaume07
Tu as tout comprisEnvoyé par guillaume07
Bon ok il y a des ronchons part ici , mais tu aurais pu chercher un peuEnvoyé par guillaume07
tiens pour la peine
Ben bonne chance si tu tente l'experienceEnvoyé par guillaume07
Mais oui mais oui....Envoyé par guillaume07
de rien au plaisirEnvoyé par guillaume07
C'est le signe d'un fou, qu'avoir honte d'apprendre
Ubuntu 10.04 Lucid Lynx @home
LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager