listas - sintaxis de prolog
Cómo se usa Prolog e implementar la aplicación del mundo real (4)
El sitio web de SWI-Prolog se sirve desde ... SWI-prolog, utilizando solo un pequeño subconjunto de las bibliotecas disponibles.
Bueno, no es una aplicación comercial, pero es un mundo bastante real .
Se requirieron muchos esfuerzos para que el tiempo de ejecución sea capaz de realizar un servicio 24x7 (principalmente recolección de basura) y una escalabilidad de rendimiento requerida (entre otros multiprocesamiento).
Se desarrollaron varias bibliotecas impulsadas por las necesidades de las aplicaciones del mundo real.
Tengo curiosidad sobre esto. Debo aprender Prolog para mi curso, pero las aplicaciones que vi en su mayoría están escritas usando C ++, C # o Java. Las aplicaciones escritas por Prolog, para mí, son aplicaciones muy raras.
Entonces, me pregunto cómo se usa Prolog e implementar la aplicación del mundo real.
Según el índice de software Tiobe, Prolog es actualmente # 36: entre Haskell y FoxPro:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
¿Para qué se usa?
La primera vez que escuché sobre el proyecto de "quinta generación" de Japón (ahora desaparecido):
http://en.wikipedia.org/wiki/Fifth_generation_computer
Francamente, no conozco a nadie que use Prolog para un desarrollo comercial serio.
Una vez le hice a mi supervisor una pregunta similar, cuando nos está dando una conferencia prologica.
Y me dijo que la gente realmente no usa prolog para implementar un sistema enorme. En cambio, las personas escriben la parte principal con otro idioma (que es más sensato y trivial), y lo vinculan a un "procedimiento de decisión" o algo escrito en Prolog.
No estoy seguro acerca de la implementación de Prolog, estábamos usando BProlog y proporciona la interfaz C / Java.
- Applet de instalación y configuración de redes de Microsoft Windows NT
Uno de los ejemplos notorios y en cierto modo notables es el código de configuración de la interfaz de red del sistema operativo Microsoft Windows NT que incluía un intérprete Small Prolog integrado. Aquí hay un enlace a la historia escrita por David Hovel para el Dr. Dobbs. ( El enlace de Microsoft Research frecuentemente citado parece desaparecer ) .
- Sistemas expertos
Una vez, Prolog se consideró como EL lenguaje para una clase de sistemas de software denominada Sistemas expertos . Estos eran sistemas interactivos de gestión del conocimiento a menudo con un back-end de base de datos relacional.
- Más allá de Prolog
En general, la programación basada en reglas, la resolución y los diferentes sistemas de razonamiento automatizados son ampliamente utilizados más allá de Prolog.