| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Différences entre Prolog et Lisp
    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 .

    Previous :

    next :
      articles connexes
    ·Ancres dans le code HTML 
    ·Comment faire pour intégrer Sprite Flex 
    ·Outils de développement mobiles 
    ·Comment faire pour convertir une adresse e-mail à Hex 
    ·Comment mettre à jour le Plan de Test 
    ·Comment écrire un code source 
    ·Comment faire un cercle dans LabVIEW 
    ·Comment connecter un tandem direct à une MVS 
    ·Comment écrire Pseudocode pour rechercher des mots dan…
    ·Différences entre EXISTS & IN dans SQL 
      articles en vedette
    ·Comment créer et utiliser $ _SESSION en PHP 
    ·Comment cartographier Strings à une liste de chaînes 
    ·Comment faire pour récupérer un lien hypertexte à pa…
    ·Comment faire pour supprimer une redirection en PHP 
    ·Comment détecter les niveaux audio de la sortie de Vis…
    ·Comment faire pour installer MySQL Gem sur Snow Leopard…
    ·Comment ajouter des boutons à une applet Java 
    ·Comment faire pour créer une zone de texte dans Visual…
    ·Les façons de nommer les regroupements de ressources e…
    ·Types incompatibles à l'aide Cast méthode de classe e…
    Copyright © Connaissances Informatiques http://fr.wingwit.com