SlideShare una empresa de Scribd logo
1 de 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 Inteligencia Artificial.
 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.
CUADROCOMPARATIVO
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

Más contenido relacionado

La actualidad más candente

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpujomapuga
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Sistemas operativos Servicios
Sistemas operativos ServiciosSistemas operativos Servicios
Sistemas operativos ServiciosLaura Sánchez
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de softwareGeorge Corona
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 

La actualidad más candente (20)

Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
PHP
PHPPHP
PHP
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
SQLite
SQLiteSQLite
SQLite
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Sistemas operativos Servicios
Sistemas operativos ServiciosSistemas operativos Servicios
Sistemas operativos Servicios
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de software
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 

Destacado

Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionAlberto Jacome
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógicaDarwin_Cusme
 
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
 
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
 
PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA
PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA
PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA EquipoSCADA
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 

Destacado (8)

Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Lenguajes de programación lógica
Lenguajes de programación lógicaLenguajes de programación lógica
Lenguajes de programación lógica
 
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
 
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
 
PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA
PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA
PROGRAMACIÓN DE PLCS: LENGUAJE ESCALERA
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 

Similar a Lenguajes de programación lógica

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 progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logicaAndres Recalde
 
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
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01Luis Paez
 
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
 
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
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnosticoJavierCR2017
 
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
 

Similar a Lenguajes de programación lógica (20)

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 progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logica
 
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
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01
 
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
 
Cálculo proposicional y de predicados
Cálculo proposicional y de predicadosCálculo proposicional y de predicados
Cálculo proposicional y de predicados
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
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
 
Software de Programación Lógica.
Software de Programación Lógica.Software de Programación Lógica.
Software de Programación Lógica.
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
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
 

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 Inteligencia Artificial.  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. CUADROCOMPARATIVO 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