Prólogo visual

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 13 de septiembre de 2019; las comprobaciones requieren 6 ediciones .
Prólogo visual
Tipo de Lenguaje de programación
Desarrollador Centro de desarrollo de prólogo
Sistema operativo MS Windows
ultima versión 10.02 ( 19 de julio de 2021 )
Licencia propiedad
Sitio web visual-prolog.com

Visual Prolog es una extensión orientada a objetos del lenguaje de programación PDC Prolog, desarrollado a partir de Turbo Prolog ( Borland ), la familia Prolog , así como el sistema de programación visual de la empresa danesa Prolog Development Center.

El Centro de desarrollo de Prolog ha pasado más de tres años desarrollando el sistema Visual Prolog con pruebas beta por fases, y el envío de una versión comercial comenzó en febrero de 1996 .

Visual Prolog automatiza la construcción de procedimientos complejos y libera al programador de realizar operaciones triviales. Con Visual Prolog, el diseño de la interfaz de usuario y las ventanas, cuadros de diálogo, menús, barras de notificación de estado, etc. asociados se realiza en un entorno gráfico. Los objetos creados pueden ser manejados por varios Code Experts, que se utilizan para generar los códigos Prolog básicos y extendidos necesarios para que funcionen.

El poder del lenguaje Prolog, combinado con un sistema de interfaces de usuario, simplifica el desarrollo de sistemas basados ​​en conocimiento, sistemas de soporte de decisiones, programas de programación, sistemas avanzados de gestión de bases de datos, etc.

Lenguaje de programación

El lenguaje de programación implementado en Visual (y antes en Turbo) Prolog difiere del Prolog clásico en que se basa en tipado estático fuerte . También agregó herramientas de programación orientada a objetos , predicados anónimos (predicados lambda), variables de hechos y asignación destructiva para ellos, argumentos de dominio (interfaces y clases genéricas) y polimorfismo paramétrico, monitores (monitores con guardias), construcciones imperativas (foreach, if. ..then...else), recopiladores de listas ([...||...]), etc.

Entorno de desarrollo visual

El entorno de desarrollo de aplicaciones del sistema Visual Prolog incluye un editor de texto, varios editores de recursos, herramientas de desarrollo de sistemas de ayuda en la representación de hipertexto, un sistema de seguimiento de cambios que proporciona recompilación y regeneración de módulos y recursos modificados únicamente, una serie de expertos en código, un sistema de optimización compilador, un conjunto de visores para varios tipos de información sobre el proyecto y el depurador. La integración total de todas las herramientas aumenta la velocidad del desarrollo de aplicaciones. Las aplicaciones resultantes son programas .EXE ejecutables. En la versión comercial de Visual Prolog 7.x es posible crear archivos .DLL, en la versión personal esta posibilidad existía hasta la versión 5.x. [1] La primera característica que proporciona un IDE es la gestión de proyectos. Dado que el entorno está diseñado para crear aplicaciones a gran escala, las herramientas de administración de archivos dentro del proyecto de la aplicación se presentan en volumen suficiente para esto. El entorno tiene un editor de diálogo incorporado que le permite organizar la interacción del usuario con el programa mediante una interfaz gráfica.

Bibliotecas compatibles

El sistema de programación de interfaz gráfica de usuario (GUI) de Visual Prolog es una abstracción de alto nivel para las funciones del sistema operativo.

El sistema también incluye una interfaz con bases de datos de tipo SQL . Casi todos los tipos de bases de datos están disponibles mediante la interfaz ODBC de Windows . También se admite el acceso a las bases de datos de Oracle .

El paquete de instalación incluye 50 clases (Prolog Foundation Classes). Entre ellos se encuentran GDI+, criptográfico, compresión de datos, COM, intérprete clásico de Prolog PIE (Prolog Inference Engine), etc.

Ejemplos

Implementación del juego " Towers of Hanoi " en Visual Prolog:

clase hanoi predicados hanoi : ( N sin signo ). clase final hanoi implementar los dominios de hanoi pole = string . cláusulas hanoi ( N ) : - mover ( N , "izquierda" , "centro" , "derecha" ). Los predicados de clase se mueven : ( N sin signo , polo A , polo B , polo C ). las cláusulas se mueven ( 0 , _ , _ , _ ) :- !. move ( N , A , B , C ) :- move ( N - 1 , A , C , B ), stdio : : writef ( "mover un disco del % polo al % polo\n" , A , C ), mover ( N ​​- 1 , B , A , C ). poner fin a hanoi consola de objetivos : : init (), hanoi : : hanoi ( 4 ).

Notas

  1. Diferencias entre las ediciones comercial y personal de Visual Prolog (enlace descendente) . Consultado el 27 de mayo de 2012. Archivado desde el original el 18 de mayo de 2012. 

Enlaces