Prolog

Como su nombre indica, PROgramación en LOGica, este lenguaje nombrado como Prolog, es un lenguaje de programación lógico. Es un lenguaje interpretado, es decir, que se ejecuta sin necesitar compilación previa. Se utiliza para almacenar bases de conocimiento, hacer analizadores del lenguaje, sistemas expertos, etcétera.

Como principales características resalta que no tenemos bucles, ifs, funciones o variables tal y como se vienen usando en los lenguajes más conocidos. Su principal herramienta de programación es la recursión. Se dispone de átomos que son las unidades de conocimientos, predicados, reglas, y una gran cantidad de herramientas para dar significado. Destaca que los programas son muy legibles en su significado. También los programas en Prolog son mucho más manejables que los lenguajes imperativos, para almacenar y consultar conocimientos, relaciones, frases, significados..


Prolog: pilas de elementos

2021-04-18 - Categorías: Inteligencia Artificial / Prolog
Prolog haciendo pilas de elementos
Prolog haciendo pilas de elementos..

Otro sencillo codekata en Prolog para hacer pilas de elementos. Esta es una continuación del post anterior. Las pilas de elementos son una de las estructuras básicas de programación. Son listas en las que simplemente se añaden elementos y se extraen por una parte, normalmente por la cabeza de la pila, o la cima también, como si fueran una pila de elementos apilados verticalmente.

Continuar leyendo..


Prolog: cómo hacer condicionales

2021-04-17 - Categorías: Inteligencia Artificial / Prolog
Prolog los condicionales
Haciendo un condicional en Prolog..

Este es un howto o codekata en Prolog para construir reglas que apliquen condiciones. Es decir, esta es la forma de usar los clásicos if-then-else de los lenguajes más conocidos. En Prolog no tenemos estas palabras clave, pero tenemos la flecha y el punto y coma, con los que podemos conseguir un comportamiento similar al if-then-else.

Continuar leyendo..

Prolog: cómo hacer un contador

2021-04-17 - Categorías: Inteligencia Artificial / Prolog

Otro sencillo codekata o howto en Prolog para hacer una utilidad interesante, un contador. En Prolog no tenemos variables como tal que puedan almacenar valores en el tiempo, sólo almacenan valores en el momento en que estamos en una regla. Así que tenemos que usar predicados para enlazar valores, y simular así el comportamiento normal de una variable, tal y como se haría en otros lenguajes más conocidos como los iterativos normales.

Continuar leyendo..

Prolog: predicados o variables dinámicos

2021-04-11 - Categorías: Inteligencia Artificial / Prolog
Prolog variables dinamicas
Prolog, simulando variables dinámicas..

Combinando unos de posts anteriores, el de preguntar al usuario, el de variables estáticas y el de añadir conocimiento dinámicamente, podemos elaborar algo como este codekata o howto en Prolog. En este codekata, en vez de añadir el conocimiento al sistema estáticamente mediante un fichero .pl, se le pregunta al usuario por el dato, en este caso su nombre, y se almacena para después poder consultarlo durante dure la sesión.

Continuar leyendo..


Prolog: simulando variables constantes

2021-04-11 - Categorías: Inteligencia Artificial / Prolog
Prolog simulando variables

En Prolog no existen variables que almacenen en el tiempo valores, con lo que el trabajar con valor de cosas es algo complicado al principio, choca con lo simple que es comparado con otros lenguajes. Es es un howto o codekata para simular variables con cierto valor y así tenerlas disponibles para hacer el procesamiento que sea necesario.

Continuar leyendo..




© 2024 JnjSite.com - MIT license

Sitio hecho con WordPress, diseño y programación del tema por Jnj.