Está en la página 1de 4

Programación Visual

Programación Dirigida por Eventos.


Definición:

La programación dirigida por eventos es un paradigma de programación en el que tanto la


estructura como la ejecución de los programas van determinados por los sucesos que ocurran en
el sistema o que ellos mismos provoquen.

Para entender la programación dirigida por eventos, podemos oponerla a lo que no es: mientras
en la programación secuencial (o estructurada) es el programador el que define cuál va a ser el
flujo del programa, en la programación dirigida por eventos será el propio usuario --o lo que sea
que esté accionando el programa-- el que dirija el flujo del programa. Aunque en la programación
secuencial puede haber intervención de un agente externo al programa, estas intervenciones
ocurrirán cuando el programador lo haya determinado, y no en cualquier momento como puede
ser en el caso de la programación dirigida por eventos.

El creador de un programa dirigido por eventos debe definir los eventos que manejará su
programa y las acciones que se realizarán al producirse cada uno de ellos, lo que se conoce como
el administrador de evento. Los eventos soportados estarán determinados por el lenguaje de
programación utilizado, por el sistema operativo e incluso por eventos creados por el mismo
programador.

En la programación dirigida por eventos, al comenzar la ejecución del programa se llevarán a cabo
las inicializaciones y demás código inicial y a continuación el programa quedará bloqueado hasta
que se produzca algún evento. Cuando alguno de los eventos esperados por el programa tenga
lugar, el programa pasará a ejecutar el código del correspondiente administrador de evento. Por
ejemplo, si el evento consiste en que el usuario ha hecho click en el botón de play de un
reproductor de películas, se ejecutará el código del administrador de evento, que será el que haga
que la película se muestre por pantalla.

Características:

 Facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten


ser leídas y escritas por personas.
 Los lenguajes de programación representan en forma simbólica y en manera de un texto
los códigos que podrán ser leídos por una persona.
 Son independientes de las computadoras a utilizar.
 Describe el conjunto de acciones consecutivas que un equipo debe ejecutar.
 Permite mayor portabilidad.

Ventajas:

 Genera un código más sencillo y comprensible.


 Escribir un código valido para diversas máquinas y, posiblemente, sistemas operativos.
 Mayor adaptación al equipo.
 Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
Desventajas:

 Imposibilidad de escribir código independiente de la máquina.


 Mayor dificultad en la programación y en la comprensión de los programas.
 El programador debe conocer más de un centenar de instrucciones.
 Es necesario conocer en detalle la arquitectura de la máquina.

GUI's

Con la evolución de los lenguajes orientados a eventos, la interacción del software con el usuario
ha mejorado enormemente permitiendo la aparición de interfaces que, aparte de ser la vía de
comunicación del programa con el usuario, son la propia apariencia del mismo.

Estas interfaces, también llamadas GUI (Graphical User Interface), han sido la herramienta
imprescindible para acercar la informática a los usuarios, permitiendo en muchos casos, a
principiantes utilizar de manera intuitiva y sin necesidad de grandes conocimientos, el software
que ha colaborado a mejorar la productividad en muchas tareas.

Uno de los periféricos que ha cobrado mayor importancia tras la aparición de los programas
orientados a eventos ha sido el ratón, gracias también en parte a la aparición de los sistemas
operativos modernos con sus interfaces gráficas.

Lenguajes:

 Visual Basic
 Javascript
 Java(AWT,swing)
 Visual C++
 Visual .Net
 Visual C#
 Visual J#
 ASP .Net

Programación Grafica
Definición:

Se define como un software que permite el acceso de datos remotos de un proceso y también
permite, utilizando las herramientas de comunicaciones necesarias, el control del mismo.
Atendiendo a esta definición podemos deducir que no se trata de un sistema de control, sino de
una utilidad software monitorización o supervisión que realiza la tarea de interface entre los
niveles de control.

Programación grafica va más allá de un lenguaje de programación, es toda una ciencia, que implica
el conocimiento de los fenómenos físicos aplicados a diversos elementos. Implica también mucha
matemática (hay ecuaciones y funciones para calcular cosas como los rayos de luz (ray tracing)). La
iluminación, el sombreado, para crear objetos, etc.
En la programación del lenguaje visual, la interfaz gráfica se perfila como uno de los elementos
más trascendentales, ya que, de este dependerá el resultado final que obtendrá cada proyecto. Es
por ello que para muchos programadores la interfaz gráfica puede considerarse como un artefacto
tecnológico que posibilita la representación visual e interactiva de las funciones programadas en el
sistema informático.

Características:

Su principal característica es la facilidad de uso, válido para programadores profesionales como


para personas con pocos conocimientos en programación pueden hacer programas relativamente
complejos, imposibles para ellos de hacer con lenguajes tradicionales. También es muy rápido
hacer programas con LabVIEW y cualquier programador, por experimentado que sea, puede
beneficiarse de él. Los programas en LabView son llamados instrumentos virtuales (VIs) Para los
amantes de lo complejo, con LabView pueden crearse programas de miles de VIs (equivalente a
millones de páginas de código texto) para aplicaciones complejas, programas de automatizaciones
de decenas de miles de puntos de entradas/salidas, proyectos para combinar nuevos VIs con VIs
ya creados, etc. Incluso existen buenas prácticas de programación para optimizar el rendimiento y
la calidad de la programación. El LabView 7.0 introduce un nuevo tipo de subVI llamado VIs
Expreso (Express VIS). Estos son VIs interactivos que tienen una configuración de caja de diálogo
que permite al usuario personalizar la funcionalidad del VI Expreso. El VIs estándar son VIs
modulares y personalizables mediante cableado y funciones que son elementos fundamentales de
operación de LabView.

Presenta facilidades para el manejo de:

Interfaces de comunicaciones:

 Puerto serie
 Puerto paralelo
 GPIB
 PXI
 VXI
 TCP/IP, UDP, DataSocket
 Irda
 Bluetooth
 USB
 OPC...
 Capacidad de interactuar con otros lenguajes y aplicaciones:
 DLL: librerías de funciones
 .NET
 ActiveX
 Multisim
 Matlab/Simulink
 AutoCAD, SolidWorks, etc
 Herramientas gráficas y textuales para el procesado digital de señales.
 Visualización y manejo de gráficas con datos dinámicos.
 Adquisición y tratamiento de imágenes.
 Control de movimiento (combinado incluso con todo lo anterior).
 Tiempo Real estrictamente hablando.
 Programación de FPGAs para control o validación.
 Sincronización entre dispositivos.

Lenguajes de programación gráfica:

Visual Basic 6.0 Diseñador de entorno de gráfico. Es posible generar, de manera automática,
conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o
informes.

 JAVA Al conjunto de componentes gráficos que posibilitan la interacción entre el usuario y


la aplicación.
 VB NET
 LAbView es un entorno de programación destinado al desarrollo de aplicaciones, similar a
los sistemas de desarrollo comerciales, que utilizan C o BASIC. Sin embrago, LabView se
diferencia de dichos programas estos lenguajes de programación se basan en líneas de
teto para crear código fuente del programa, mientras que LabView emplea la
programación grafica o lenguaje G para crear programas basados en diagramas de
bloques.