Diferencias entre Prolog y Lisp

by admin

Los lenguajes de programación Prolog y Lisp, tanto de alto rango en el campo de la investigación de la inteligencia artificial (IA). Lisp es un lenguaje de propósito general más antiguo utilizado para construir programas que imitan el comportamiento humano, mientras que Prolog llegó más tarde y se centra en las bases de conocimiento y sistemas expertos.

¿Por Lisp?

Lisp es una de las lenguas más antiguas de programación de computadoras de alto nivel. Como un lenguaje de propósito general, que tiene un rico conjunto de tipos de datos, así como las estructuras de datos incorporadas 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?

Prolog es un lenguaje de programación declarativa que se especializa en el razonamiento basado en la inferencia. Utiliza la lógica especializada para obtener nuevos conocimientos a partir de una lista de reglas conocidas como 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 aproximaciones

La principal diferencia entre las dos lenguas es la forma en que se describen los problemas. 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, creando un árbol de decisión en la memoria, y luego tener el ordenador determinará cuál de las opciones es la mejor. En Prolog, el desarrollador no tiene que describir la forma, pero en su lugar se enumeran las reglas después señala el programa hacia los resultados deseados. Por ejemplo, el programa puede incluir una lista de síntomas médicos y los posibles diagnósticos entonces, dada una lista de los síntomas, el programa se puede catalogar como los diagnósticos más probables.

Objetivo común

Una de las similitudes que hacen de idiomas única es su capacidad para volver a escribir ellos mismos como el programa se está ejecutando. Esta es la forma artificial se produce la inteligencia. En Lisp, el programa en sí puede ser tratada como datos que el programa puede manipular. Los algoritmos genéticos, los programas que mutan y evolucionan al azar, puede sintonizar a través del tiempo, la búsqueda de maneras más rápidas para llegar a una solución. En Prolog, nuevos conocimientos derivados de las normas existentes, así como la entrada del usuario se puede añadir a la base de conocimientos por lo que aprende a medida que se ejecuta.

La elección de un idioma

Ambas lenguas tienen sus fortalezas y debilidades. Prolog se adapta bien para su dominio del problema, pero no puede moverse muy lejos de él. Lisp puede resolver más problemas, pero se necesita más código para hacerlo. Elija Prolog de problemas basados ​​en el conocimiento, Lisp para otras áreas.

Para aquellos que quieran unirse al campo de la investigación o simplemente meterse en un nuevo idioma, éstas son grandes para trabajar. versiones gratuitas de código abierto de los dos idiomas están disponibles a través de Internet y en cualquier computadora de escritorio promedio tiene potencia más que suficiente para manejar la carga de trabajo.

ETIQUETA: