“Conocimientos Programación>Lenguajes De Programación

Diferencias entre Lisp y Prolog

2015/4/24
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 ?

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.

Lenguajes De Programación
Cómo dar formato a fechas en C #
Cómo agregar columnas DataGrid dinámica
Cómo ocultar las columnas de DataGrid
Cómo convertir tablas de datos a las cadenas
Cómo girar un dibujo en PictureBox
Cómo encontrar un Coder
Cómo actualizar contenido TabHost en un Android
Cómo configurar valores del formulario en un NET Windows Forms Solicitud
Conocimientos Informáticos © http://www.ordenador.online