Prolog

Solo disponible en BuenasTareas
  • Páginas : 18 (4341 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de julio de 2010
Leer documento completo
Vista previa del texto
Sistemas Expertos IS442

Laboratorio 7

Laboratorio Nº 07 EL ENTORNO DE DESARROLLO DE VISUAL PROLOG
El entorno de desarrollo de Visual Prolog nos proporciona la capacidad de generar aplicaciones lógicas orientadas a eventos para Windows 95 y 98 de forma sencilla. Disponemos de capacidades de creación de programas de forma visual y esto implica que el código que implementa la interfaz deusuario sea generado en su mayor parte por el propio Experto del entorno de desarrollo. De lo que se tiene que encargar el programador, por tanto, es de especificar las tareas que se deben llevar a cabo como respuesta a los sucesos o eventos que se producen en el sistema. Antes de profundizar en el estudio de este entorno, demos un repaso breve a los conceptos sobre los que se apoya la programaciónorientada a eventos. 1. APLICACIONES ORIENTADAS A EVENTOS En una aplicación DOS, el programador fija la secuencia de operaciones en tiempo de diseño. No existe apenas interacción entre la aplicación diseñada y otras aplicaciones y el sistema operativo no produce interferencias. Las aplicaciones DOS suelen comunicarse directamente con el usuario y se basan en una filosofía de implementación estática.Los sistemas Windows, en cambio, soportan una filosofía dinámica. En estos casos, el sistema operativo provee a las aplicaciones de una capa de servicios para su comunicación con el usuario, de este modo el sistema operativo se convierte en un objeto activo que el programador debe conocer ya que participa en la ejecución y secuenciación de las aplicaciones dentro de un ámbito multitarea. Lasaplicaciones deben contemplar esta característica y la metodología de construcción de las mismas se denomina diseño orientado a eventos. Cuando el usuario realiza una operación para interactuar con el sistema (pulsar una tecla, mover el ratón,...), se produce un suceso o evento. Dicho evento es generado desde el interfaz hardware y el sistema operativo lo traduce a un mensaje con formato estándar yenvía una notificación de evento al propietario correcto que generalmente es la ventana activa (la que tiene el foco). Los eventos pueden llegar a la aplicación de forma asíncrona, por ello es necesario escribirla cuidadosamente, notando en cada momento que nos movemos en un entorno multitarea donde el resto de aplicaciones y el sistema operativo son objetos plenamente activos, para conseguir que semantenga la integridad tanto de procesos como de datos. Para cada evento debe existir un manejador de evento, que contiene el código que se ha de ejecutar tras producirse el suceso al que se encuentra vinculado. Cuando el programador escribe el programa asocia un manejador a cada evento que desea que se trate. Los manejadores, normalmente, son rutinas con una cabecera preestablecida y un cuerpovacío que debe ser rellenado con las instrucciones apropiadas. Si el programador no define un manejador propio para un evento determinado, dicho evento es tratado por defecto por el sistema. 2. APLICACIONES ORIENTADAS A EVENTOS EN VISUAL PROLOG La interfaz de un programa en Visual Prolog va a ser simplemente un conjunto de ventanas de aspectos y tipos distintos organizadas mediante una jerarquía.La ventana principal se denomina ventana de tareas o Task Window. Cada ventana tiene un número que la identifica dentro del sistema, ese número se denomina manejador (handler) de la ventana. Dado que las ventanas se encuentran organizadas en un sistema jerárquico podemos hablar de que cada ventana tiene un padre. Cada ventana lleva asociado un predicado que maneja todos los eventos para la misma.Dicho predicado pertenece al dominio EHANDLER y tiene dos argumentos importantes: El manejador de la ventana: handler. Un predicado que describe el evento producido, de ahora en adelante evento. Ingeniería de Sistemas – UNSCH/QECM Página 1 de 13

Sistemas Expertos IS442

Laboratorio 7

Además los predicados del dominio EHANDLER pueden devolver valores a través de un parámetro de retorno...
tracking img