SlideShare une entreprise Scribd logo
1  sur  5
Lenguajes de
Programación Lógica
Cálculo Proposicional
PROLOG
PROLOG está orientado a la resolución de problemas mediante el
cálculo de predicados, basado en:
 Preguntas a la base de datos.
 Pruebas matemáticas.
El programa PROLOG especifica cómo debe ser la solución, en vez de
dar el algoritmo para su resolución. La solución se obtiene mediante
búsqueda aplicando la lógica de predicados.
El programa PROLOG se compone de unos hechos (datos) y un
conjunto de reglas, es decir, relaciones entre objetos de la base de
datos.
La ejecución del programa cargado en memoria consiste en realizar una
pregunta de forma interactiva: el interprete generará por inferencia los
resultados que se deducen a partir del contenido de la base de datos.
PROLOG tiene una sintaxis y semántica simples. Sólo busca relaciones
entre los objetos creados, las variables y las listas, que son sus
estructuras básicas.
LISP
 Es un lenguaje de programación aplicativo o funcional, de
propósito general, se basa en la aplicación de funciones a los datos
y se apoya en la utilización de funciones matemáticas para el
control de los mismos. El elemento fundamental en el LISP es la
lista, más ampliamente el término. Cada función del LISP y cada
programa que generemos con él vienen dado en forma de lista. . El
nombre proviene del término “List Processing ”.LISP es muy
utilizado en la InteligenciaArtificial.
 El LISP trata a los elementos o paramentos que le introducimos de
manera no destructiva, de forma que la mayoría de las funciones
nos devuelven una lista que es el resultado de alguna
transformación de otra que recibió, pero sin cambiar a esta (la que
recibió).
 Una de las razones por las que el LISP esta especialmente dotado
para la programación en inteligencia artificial (IA), es
precisamente, porque su código y todos los datos tienen la misma
estructura, en forma de lista.
CLIPS
 Representación del Conocimiento: CLIPS permite manejar una amplia
variedad de conocimiento, soportando tres paradigmas de programación: el
declarativo, el imperativo, y el orientado a objetos. Portabilidad: CLIPS fue
escrito en C con el fin de hacerlo más portable y rápido, y ha sido instalado en
diversos sistemas operativos (Windows 95/98/NT, MacOS X, Unix) sin ser
necesario modificar su código fuente. CLIPS puede ser ejecutado en cualquier
sistema con un compilador ANSI de C, o un compilador de C++. El código
fuente de CLIPS puede ser modificado en caso que el usuario lo considere
necesario, con el fin de agregar o quitar funcionalidades.
 Integralidad: CLIPS puede ser embebido en código imperativo, invocado
como una sub-rutina, e integrado con lenguajes como C, Java, FORTRAN y
otros.
 Desarrollo Interactivo: La versión estándar de CLIPS provee un ambiente de
desarrollo interactivo y basado en texto; este incluye herramientas para la
depuración, ayuda en línea, y un editor integrado.
 Verificación/Validación: CLIPS contiene funcionalidades que permiten
verificar las reglas incluidas en el sistema experto que está siendo
desarrollado, incluyendo diseño modular y particionamiento de la base de
conocimientos del sistema, chequeo de restricciones estático y dinámico para
funciones y algunos tipos de datos, y análisis semántico de reglas para
prevenir posibles inconsistencias.
CUADRO
COMPARATIVO
PROLOG LISP CLIPS
Lenguaje de programación diseñado para
representar y utilizar el conocimiento que se
tiene sobre un determinado dominio.
Es un lenguaje que muestra la información
estructurada en listas en las que se pueden
gestionar la información que estas contienen.
Herramienta proporciona un entorno completo
para la construcción de sistemas expertos
basados en reglas y/o en objetos.
Basado en lógica y programación declarativa.
LISP posee un manejo de memoria automático
que libera el espacio utilizado por los objetos
que dejan de ser necesitados.
Posee tres paradigmas: conocimiento basado en
reglas, orientado a los objetos y conocimiento
procedimental.
No se especifica cómo debe hacerse, sino qué
debe lograrse.
Incluye un mecanismo bastante simple para
utilizar evaluación perezosa de expresiones.
CLIPS puede combinarse con código escrito en
lenguajes como C, FORTRAN o ADA.
Una característica importante en PROLOG y
que lo diferencia de otros lenguajes de
programación, es que una variable sólo puede
tener un valor mientras se cumple el objetivo.
LISP no posee un sistema de tipos estáticos
como puede ocurrir en C/C++.
La versión estándar de CLIPS proporciona un
entorno interactivo, en forma de intérprete de
comandos.
El programador se concentra más en el
conocimiento que en los algoritmos. En
PROLOG, se llega a una solución infiriéndola
desde algo ya conocido.
Las implementaciones en LISP suelen
programarse de manera que cálculos iterativos
puedan realizarse en un espacio constante (en
memoria) aunque hayan sido descritos
mediante el uso de la recursividad.
CLIPS incluye cierto número de características
para realizar la verificación y validación de
sistemas expertos

Contenu connexe

Tendances

Haskell wikipedia
Haskell wikipediaHaskell wikipedia
Haskell wikipediaHofexfoq
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionWil Mer
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionIsrael Castillo Cruz
 
Software progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logicaAndres Recalde
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Sotfware de Programacion Lógica - CLIPS, PROLOG, LISP
Sotfware de Programacion Lógica - CLIPS, PROLOG, LISPSotfware de Programacion Lógica - CLIPS, PROLOG, LISP
Sotfware de Programacion Lógica - CLIPS, PROLOG, LISPAyrton Adame
 
Software de Programación Lógica.
Software de Programación Lógica.Software de Programación Lógica.
Software de Programación Lógica.Edison Guerra
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónTensor
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónOver Rattlehead
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Walter Javier Franck
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Paradigma de Lenguaje de Programaciòn
Paradigma de Lenguaje de ProgramaciònParadigma de Lenguaje de Programaciòn
Paradigma de Lenguaje de ProgramaciònEriick Leon
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosAlberto Blumberg
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmasalithu1
 

Tendances (20)

Haskell wikipedia
Haskell wikipediaHaskell wikipedia
Haskell wikipedia
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Software progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logica
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Sotfware de Programacion Lógica - CLIPS, PROLOG, LISP
Sotfware de Programacion Lógica - CLIPS, PROLOG, LISPSotfware de Programacion Lógica - CLIPS, PROLOG, LISP
Sotfware de Programacion Lógica - CLIPS, PROLOG, LISP
 
Software de Programación Lógica.
Software de Programación Lógica.Software de Programación Lógica.
Software de Programación Lógica.
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Pdf glo
Pdf gloPdf glo
Pdf glo
 
Paradigma de Lenguaje de Programaciòn
Paradigma de Lenguaje de ProgramaciònParadigma de Lenguaje de Programaciòn
Paradigma de Lenguaje de Programaciòn
 
Taller
TallerTaller
Taller
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmas
 

En vedette

Metodos De Busquedas
Metodos De BusquedasMetodos De Busquedas
Metodos De Busquedasdploorz
 
LMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenLMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenJosé A. Alonso
 
Presentacion II jornadas de Lógica, Computación e Inteligencia Artificial
Presentacion II jornadas de Lógica, Computación e Inteligencia ArtificialPresentacion II jornadas de Lógica, Computación e Inteligencia Artificial
Presentacion II jornadas de Lógica, Computación e Inteligencia ArtificialJoaquín Borrego-Díaz
 
Ejercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-betaEjercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-betaLiliana Pacheco
 
Diapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNAD
Diapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNADDiapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNAD
Diapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNADCACG1974
 
LI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer ordenLI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer ordenJosé A. Alonso
 
Curso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IACurso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IARicardo Daniel Quiroga
 
El lenguaje de la lógica proposicional
El lenguaje de la lógica proposicionalEl lenguaje de la lógica proposicional
El lenguaje de la lógica proposicionalLeonhard Granados
 
Solución de problemas mediante busqueda
Solución de problemas mediante busquedaSolución de problemas mediante busqueda
Solución de problemas mediante busquedasacrilegetx
 
Clase 3 lenguaje y logica
Clase 3 lenguaje y logicaClase 3 lenguaje y logica
Clase 3 lenguaje y logicapaquitogiron
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Tipos de búsqueda en inteligencia artificial
Tipos de búsqueda  en inteligencia artificialTipos de búsqueda  en inteligencia artificial
Tipos de búsqueda en inteligencia artificialHenry Cambal
 

En vedette (20)

Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Metodos De Busquedas
Metodos De BusquedasMetodos De Busquedas
Metodos De Busquedas
 
Spatial logics forces-2008
Spatial logics forces-2008Spatial logics forces-2008
Spatial logics forces-2008
 
Ia
IaIa
Ia
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
LMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenLMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer orden
 
Introduccion Ia
Introduccion IaIntroduccion Ia
Introduccion Ia
 
Presentacion II jornadas de Lógica, Computación e Inteligencia Artificial
Presentacion II jornadas de Lógica, Computación e Inteligencia ArtificialPresentacion II jornadas de Lógica, Computación e Inteligencia Artificial
Presentacion II jornadas de Lógica, Computación e Inteligencia Artificial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Ejercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-betaEjercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-beta
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Diapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNAD
Diapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNADDiapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNAD
Diapositivas "Inteligencia artificial" - Grupo Colaborativo 90169-33 UNAD
 
LI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer ordenLI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer orden
 
Presentacion ia
Presentacion iaPresentacion ia
Presentacion ia
 
Curso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IACurso Programacion de Juego Introducion IA
Curso Programacion de Juego Introducion IA
 
El lenguaje de la lógica proposicional
El lenguaje de la lógica proposicionalEl lenguaje de la lógica proposicional
El lenguaje de la lógica proposicional
 
Solución de problemas mediante busqueda
Solución de problemas mediante busquedaSolución de problemas mediante busqueda
Solución de problemas mediante busqueda
 
Clase 3 lenguaje y logica
Clase 3 lenguaje y logicaClase 3 lenguaje y logica
Clase 3 lenguaje y logica
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Tipos de búsqueda en inteligencia artificial
Tipos de búsqueda  en inteligencia artificialTipos de búsqueda  en inteligencia artificial
Tipos de búsqueda en inteligencia artificial
 

Similaire à Lenguajes de programación lógica

Software progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logicaGenesiis Torres
 
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoCalculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoMaritza Lissette
 
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoCalculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoMaritza Lissette
 
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoCalculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoMaritza Lissette
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconGersonChacon77
 
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONTRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONGersonChacon77
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconGersonChacon77
 
Programacion Orientada Objetos
Programacion Orientada ObjetosProgramacion Orientada Objetos
Programacion Orientada Objetosliliandrade
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Proyecto completivo de Base de Datos y Portales Web
Proyecto completivo de Base de Datos y Portales WebProyecto completivo de Base de Datos y Portales Web
Proyecto completivo de Base de Datos y Portales WebErickXInformatico
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos Anita Ortiz
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnosticoJavierCR2017
 
Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación Valentina Vasquez
 

Similaire à Lenguajes de programación lógica (20)

Software progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logica
 
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoCalculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
 
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoCalculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
 
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roañoCalculo en grupo ---- motato -tenelema__carvache__p_roaño
Calculo en grupo ---- motato -tenelema__carvache__p_roaño
 
Cálculo proposicional y de predicados
Cálculo proposicional y de predicadosCálculo proposicional y de predicados
Cálculo proposicional y de predicados
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson Chacon
 
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONTRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson Chacon
 
Programacion Orientada Objetos
Programacion Orientada ObjetosProgramacion Orientada Objetos
Programacion Orientada Objetos
 
Taller paola
Taller paolaTaller paola
Taller paola
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Proyecto completivo de Base de Datos y Portales Web
Proyecto completivo de Base de Datos y Portales WebProyecto completivo de Base de Datos y Portales Web
Proyecto completivo de Base de Datos y Portales Web
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación Beneficios del Lenguaje de Programación
Beneficios del Lenguaje de Programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tarea3
Tarea3 Tarea3
Tarea3
 

Lenguajes de programación lógica

  • 2. PROLOG PROLOG está orientado a la resolución de problemas mediante el cálculo de predicados, basado en:  Preguntas a la base de datos.  Pruebas matemáticas. El programa PROLOG especifica cómo debe ser la solución, en vez de dar el algoritmo para su resolución. La solución se obtiene mediante búsqueda aplicando la lógica de predicados. El programa PROLOG se compone de unos hechos (datos) y un conjunto de reglas, es decir, relaciones entre objetos de la base de datos. La ejecución del programa cargado en memoria consiste en realizar una pregunta de forma interactiva: el interprete generará por inferencia los resultados que se deducen a partir del contenido de la base de datos. PROLOG tiene una sintaxis y semántica simples. Sólo busca relaciones entre los objetos creados, las variables y las listas, que son sus estructuras básicas.
  • 3. LISP  Es un lenguaje de programación aplicativo o funcional, de propósito general, se basa en la aplicación de funciones a los datos y se apoya en la utilización de funciones matemáticas para el control de los mismos. El elemento fundamental en el LISP es la lista, más ampliamente el término. Cada función del LISP y cada programa que generemos con él vienen dado en forma de lista. . El nombre proviene del término “List Processing ”.LISP es muy utilizado en la InteligenciaArtificial.  El LISP trata a los elementos o paramentos que le introducimos de manera no destructiva, de forma que la mayoría de las funciones nos devuelven una lista que es el resultado de alguna transformación de otra que recibió, pero sin cambiar a esta (la que recibió).  Una de las razones por las que el LISP esta especialmente dotado para la programación en inteligencia artificial (IA), es precisamente, porque su código y todos los datos tienen la misma estructura, en forma de lista.
  • 4. CLIPS  Representación del Conocimiento: CLIPS permite manejar una amplia variedad de conocimiento, soportando tres paradigmas de programación: el declarativo, el imperativo, y el orientado a objetos. Portabilidad: CLIPS fue escrito en C con el fin de hacerlo más portable y rápido, y ha sido instalado en diversos sistemas operativos (Windows 95/98/NT, MacOS X, Unix) sin ser necesario modificar su código fuente. CLIPS puede ser ejecutado en cualquier sistema con un compilador ANSI de C, o un compilador de C++. El código fuente de CLIPS puede ser modificado en caso que el usuario lo considere necesario, con el fin de agregar o quitar funcionalidades.  Integralidad: CLIPS puede ser embebido en código imperativo, invocado como una sub-rutina, e integrado con lenguajes como C, Java, FORTRAN y otros.  Desarrollo Interactivo: La versión estándar de CLIPS provee un ambiente de desarrollo interactivo y basado en texto; este incluye herramientas para la depuración, ayuda en línea, y un editor integrado.  Verificación/Validación: CLIPS contiene funcionalidades que permiten verificar las reglas incluidas en el sistema experto que está siendo desarrollado, incluyendo diseño modular y particionamiento de la base de conocimientos del sistema, chequeo de restricciones estático y dinámico para funciones y algunos tipos de datos, y análisis semántico de reglas para prevenir posibles inconsistencias.
  • 5. CUADRO COMPARATIVO PROLOG LISP CLIPS Lenguaje de programación diseñado para representar y utilizar el conocimiento que se tiene sobre un determinado dominio. Es un lenguaje que muestra la información estructurada en listas en las que se pueden gestionar la información que estas contienen. Herramienta proporciona un entorno completo para la construcción de sistemas expertos basados en reglas y/o en objetos. Basado en lógica y programación declarativa. LISP posee un manejo de memoria automático que libera el espacio utilizado por los objetos que dejan de ser necesitados. Posee tres paradigmas: conocimiento basado en reglas, orientado a los objetos y conocimiento procedimental. No se especifica cómo debe hacerse, sino qué debe lograrse. Incluye un mecanismo bastante simple para utilizar evaluación perezosa de expresiones. CLIPS puede combinarse con código escrito en lenguajes como C, FORTRAN o ADA. Una característica importante en PROLOG y que lo diferencia de otros lenguajes de programación, es que una variable sólo puede tener un valor mientras se cumple el objetivo. LISP no posee un sistema de tipos estáticos como puede ocurrir en C/C++. La versión estándar de CLIPS proporciona un entorno interactivo, en forma de intérprete de comandos. El programador se concentra más en el conocimiento que en los algoritmos. En PROLOG, se llega a una solución infiriéndola desde algo ya conocido. Las implementaciones en LISP suelen programarse de manera que cálculos iterativos puedan realizarse en un espacio constante (en memoria) aunque hayan sido descritos mediante el uso de la recursividad. CLIPS incluye cierto número de características para realizar la verificación y validación de sistemas expertos