$BlogRSDUrl$>
Guardado por meses.
Los siguientes listados son una referencia a partir de la cual ampliar la búsqueda de sitios relacionados (i).
Búsqueda simple en varios de los motores más conocidos. Para mayor precisión, entrar en la página correspondiente e ir al apartado de búsqueda avanzada.
Esta página traducida:
Traducción al catalán, internostrum; traducción al portugués, universia.
Agregue este sitio a su lector de "feeds" (sindicación mediante el sistema Atom).
Espacio dedicado a la programación lógica y la recuperación de información, con una atención especial al lenguaje Prolog y otros lenguajes afines, pertenecientes al paradigma lógico y declarativo. También se tratará de hablar de estos temas desde la perspectiva de la Biblioteconomía y la Documentación.
Como su propio nombre indica, "The Prolog Dictionary" es un diccionario elaborado por Bill Wilson (profesor del Grupo de Inteligencia Artificial, UNSW), en el que se recogen términos, conceptos y definiciones relacionadas con este lenguaje de programación lógica. Los conceptos analizados (aridad, recursión, corte, cláusula, backtracking, etc.), si bien no son muchos, vienen acompañados de una breve pero clarificadora explicación, perfecta para entender, de forma esquemática, los principios esenciales que le sirven de fundamento. Sería interesante retomar esta iniciativa, realizando una traducción al castellano, con entradas adicionales, no referidas únicamente a Prolog, sino en general a la programación lógica y sus lenguajes, en aquellos aspectos comunes con aquel. Por ejemplo, se podrían añadir, entre otros muchos, los siguientes términos y conceptos:
oracion(S0,S):- sintagma_nominal(S0,S1), sintagma_verbal(S1,S).
se escribiría, atendiendo a este tipo de notación, como sigue:
oracion --> sintagma_nominal, sintagma_verbal.
es_de_color(cielo,azul).
autor(nombre(robert), apellidos([kowalski])).
Por otra parte, la asociación de los eventos con objetivos, en este proceso, se realiza asociando a estos últimos un número entero que funciona como identificador unívoco. El funcionamiento por defecto del proceso de seguimiento de la ejecución de objetivos, muestra en pantalla la sucesión de los eventos sin sujección alguna, y por tanto sin posibilidad de modificación de dicho proceso.
s(np(john),vp(v(likes),np(mary)))
Mediante el programa adecuado, es posible visualizar esta estructura gramatical en forma de árbol descendente:
s | +-------------+ np vp | | | +-------+ | v np | | | | | | john likes mary
Parte de esta lista de conceptos se ha tomado de la obra de C.S. Clocksin y W.F. Mellish, ya mencionada en otras ocasiones, "Programming in Prolog" (Springer-Verlag, 1981), y por supuesto son una mínima parte de los que podrían ser añadidos a una versión ampliada del diccionario que venimos comentando.
Por otro lado, "The Prolog Dictionary" forma parte de una serie formada por otros tres diccionarios del mismo autor, referidos a la IA en general y a dos de sus áreas particulares de aplicación:
Destacan por la gran cantidad de conceptos definidos, y la inclusión de numerosas referencias cruzadas entre términos, que sin duda enriquecen su utilidad práctica. Desafortunadamente parecen llevar un cierto tiempo sin ser actualizados. En cualquier caso contienen un bagaje de conceptos que hace más que recomendable su consulta, y por otra parte, al menos en lo que se refiere al lenguaje Prolog, se trata de una iniciativa poco frecuente, la elaboración de un glosario electrónico unificado de términos referidos a este lenguaje, salvo indicación contraria por parte de algún lector que tenga conocimiento de otro trabajo de similares fines y características. Así por ejemplo, FOLDOC, siendo un diccionario de temática muy relacionada, tiene sin embargo un carácter más introductorio y genérico (no se incluye código explicativo, como si encontramos en "The Prolog Dictionary"). En todo caso se trata de una referencia de consulta también más que recomendable:
"[...] is a searchable dictionary of acronyms, jargon, programming languages, tools, architecture, operating systems, networking, theory, conventions, standards, mathematics, telecoms, electronics, institutions, companies, projects, products, history, in fact anything to do with computing."
La iniciativa está abierta a la colaboración de cualquier usuario, mediante la aportación de definiciones no recogidas en el índice, o la ampliación de aquellas no suficientemente aclaradas o extensas. Además, el conjunto del diccionario se puede descargar comprimido en un único archivo.
Sin pretensión alguna de exhaustividad, se pueden mencionar otros diccionarios, glosarios y recopilaciones terminológicas referidas al área de la computación, la programación, la RI, etc., a saber:
En castellano:
Un proyecto bastante más ambicioso, en tanto que pretende convertirse en una encliclopedia general del conocimiento humano, fundamentada sobre la base de una filosofía abierta, es la Wikipedia: la versión original, y más completa, está en inglés; también existe una versión en castellano, entre otros idiomas. La entrada de la versión inglesa dedicada al lenguaje Prolog es bastante decente. Todas las referencias proporcionadas son en cualquier caso un limitado reflejo de lo que seguramente se puede localizar buscando con un poco de paciencia.
Volviendo al comentario de los diccionarios elaborados por Bill Wilson, en la sección "Lecture Notes" -otras ubicaciones: [1] [2]- enlazada desde los mismos, correspondiente a uno de los cursos impartidos por dicho profesor, se localizan una serie de notas de curso e introducciones relacionadas con la representación del conocimiento, el aprendizaje de máquina (machine learning), el procesamiento del lenguaje natural (NLP), la visión computerizada (computer vision) y la programación en Prolog, destacando, en este último caso, como referencia de consulta, el "iProlog Programmer's Manual". Si bien referido a una implementación particular de Prolog (iProlog, que incluye extensiones del lenguaje orientadas fundamentalmente hacia procesos de data mining), el manual contiene varias partes introductorias dedicadas a los fundamentos básicos de este lenguaje, bajo el epígrafe "Introduction to Prolog Programming".
Nótese que el enlace al "iProlog Programmer's Manual" desde "The Prolog Dictionary" es incorrecto, y que las figuras de algunas partes del manual aparecen deformadas, seguramente por algún problema a la hora de trasladar el formato del documento original a HTML. Las figuras correctas se pueden ver en una ubicación alternativa del manual (si bien no incluye la parte referida a las extensiones de iProlog). Las siguientes introducciones están basadas en partes del mismo: [1] [2] [3].
Algunas de las disertaciones o "lecture notes" a las que hacíamos referencia, están en formato PS. Por otro lado, muchas de ellas contienen en su cabecera o parte inicial un campo de palabras clave que remiten, mediante hiperenlaces, a definiciones del diccionario correspondiente, según la materia tratada.
PD: Demian, en GuebEstudio, ha venido publicando desde hace bastantes días un bloque de anotaciones referidas a la IA (ver la categoría Introducción a la informática), en el que podemos encontrar apuntes sobre generalidades de este área de la ciencia cognitiva y computacional, sistemas expertos y representación del conocimiento, RNA, principales lenguajes de programación de aplicación específica a la IA (Lisp, Prolog, Smalltalk, ...), etc. No dejen de leerlos.