| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Diferencias entre Lisp y Prolog
    Los lenguajes de programación Lisp y Prolog tanto alto rango en el campo de la inteligencia artificial ( IA) de la investigación. Lisp es un lenguaje de propósito general más utilizado para construir programas que imitan el comportamiento humano mientras Prolog llegó más tarde y se centra en las bases de conocimiento y sistemas expertos . ¿Por Lisp ?

    Lisp es uno de los lenguajes de programación de alto nivel más antiguos . Como un lenguaje de propósito general , que tiene un amplio conjunto de tipos de datos , así como una función de las estructuras de datos como listas, árboles y mapas. También proporciona un rico conjunto de funciones que operan sobre estos tipos y estructuras de datos . En muchos sentidos, el lenguaje es similar en alcance a Java o Python, y con el tiempo ha evolucionado para ofrecer muchas de las mismas características que incluyen objetos y tipos de datos dinámicos.
    ¿Por Prolog ?
    < Br >

    Prolog es un lenguaje de programación declarativa que se especializa en el razonamiento de inferencia basado en . Utiliza la lógica especializada para obtener nuevos conocimientos a partir de una lista de reglas conocidas como una base de conocimientos . El lenguaje funciona bien para tareas como la demostración de teoremas matemáticos y la construcción de sistemas expertos .
    Diferentes enfoques

    La principal diferencia entre los dos idiomas es el camino problemas son descrito . En Lisp, el programador debe describir cómo el equipo va a resolver el problema. En un programa de ajedrez , el desarrollador daría instrucciones a la computadora para analizar todos los movimientos posibles , la creación de un árbol de decisión en la memoria , a continuación, tiene la computadora determinar cuál de las opciones es mejor . En el prólogo , el desarrollador no tiene que describir cómo , pero en lugar se enumeran las normas a continuación señala el programa hacia los resultados deseados. Por ejemplo , el programa puede incluir una lista de síntomas médicos y los diagnósticos posibles , entonces , dada una lista de síntomas , el programa se puede catalogar como los diagnósticos más probables.
    Común Objetivo
    < p> Una de las similitudes que hacen de estos idiomas único es su capacidad para volver a escribir ellos mismos como el programa se está ejecutando . Así es como se produce la inteligencia artificial. En Lisp , el programa en sí puede ser tratada como datos que el programa puede manipular . Los algoritmos genéticos , programas que mutan y evolucionan aleatoriamente , puede sintonizar a sí mismos a través del tiempo , la búsqueda de formas más rápidas para llegar a una solución. En Prolog , los nuevos conocimientos derivados de las normas existentes, así como la entrada del usuario se puede agregar a la base de conocimientos por lo que aprende a medida que se ejecuta.
    Elegir un idioma

    Ambos las lenguas tienen sus fortalezas y debilidades. Prolog es adecuado y por su dominio del problema , pero no puede moverse muy lejos de ella. Lisp puede resolver más problemas , pero se necesita más código para hacerlo. Elige Prolog de ​​problemas basados ​​en el conocimiento , Lisp para otras áreas .

    Para aquellos que quieran unirse a la investigación de campo o simplemente meterse en un nuevo idioma , se trata de un placer trabajar con . Versiones gratuitas de código abierto de los dos idiomas están disponibles en el Internet y en cualquier computadora de escritorio promedio tiene potencia más que suficiente para manejar la carga de trabajo.

    Previous :

    next :
      Artículos relacionados
    ·Cómo leer un directorio en Scala 
    ·Como subconjunto de una matriz en MATLAB 
    ·Cómo modificar la hora en el Registro con un archivo p…
    ·Cómo quitar los blancos de cola en el extremo de una l…
    ·Conexion: Trucos codificación directa 
    ·¿Cuáles son los límites normales INT 
    ·Indexación vectorial en MATLAB 
    ·Cómo escribir Pseudocódigo de una calculadora 
    ·Cómo utilizar un WMI Script 
    ·Cómo dar formato a un campo enlazado DataGrid 
      Artículos destacados
    ·Cómo convertir String en un TextBox 
    ·Cómo aprender MySQL Online 
    ·Cómo agregar datos a una matriz 
    ·Cómo descargar Python 
    ·Cómo alinear tablas HTML a la derecha del texto 
    ·Cómo escribir una lista en Python 
    ·¿Qué es la cola de prioridad 
    ·Cómo crear un script de Visual Basic 
    ·Cómo eliminar un único carácter en una cadena en Pyt…
    ·¿Qué es un fragmento de código C 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com