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.