IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

Limitation du langage prolog


Sujet :

Prolog

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut Limitation du langage prolog
    Hello,

    je me demandais quelles étaient les limites de ce langage, qu'est ce que l'on ne peut pas faire avec ?

    Merci.

  2. #2
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    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

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Trouver ici , question 5 :
    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.

    Désolé, c'est en Anglais, mais celà répond je pense à ta question.
    "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

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    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.

  5. #5
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par guillaume07
    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..
    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)

    Citation Envoyé par guillaume07
    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.
    Tu as tout compris

    Citation Envoyé par guillaume07
    Je me suis permis d'utiliser ce forum car pour répondre à cette question ça nécissiterais une investigation relativement lourde de ma part,
    Bon ok il y a des ronchons part ici , mais tu aurais pu chercher un peu
    tiens pour la peine

    Citation Envoyé par guillaume07
    et je n'ai pas l'intention de dominer ce langage ,
    Ben bonne chance si tu tente l'experience

    Citation Envoyé par guillaume07
    ça n'est pas l'envie qui m'en manque mais je n'ai malheuresement pas assez de temps à y consacrer.
    Mais oui mais oui....

    Citation Envoyé par guillaume07
    En tant cas merci beaucoup pour vos réponses.
    de rien au plaisir
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparaison de trois nombres en langage prolog
    Par pacopaco dans le forum Prolog
    Réponses: 1
    Dernier message: 27/09/2012, 08h36
  2. suis-je arrive aux limites du langage C ?
    Par elmcherqui dans le forum C
    Réponses: 3
    Dernier message: 13/10/2008, 17h58
  3. Limites de SWI-Prolog ?
    Par egu07 dans le forum Prolog
    Réponses: 5
    Dernier message: 12/09/2008, 15h26
  4. Réponses: 1
    Dernier message: 14/08/2006, 20h02
  5. [VB.Net] Limites du langage en taille de programme ?
    Par runn2 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/06/2006, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo