Programación Orientada a Objetos
Sesión 7: Eventos
Contextualización
Las computadoras como las conocemos hoy en día no son las únicas que aplican los elementos de programación orientada a objetos o cualquier otro tipo de programación, sino que cualquier aparato electrónico con uso de botones de funciones o algún tipo de tarea en especial que utilizan estos sistemas. Para definir el uso de los sistemas y las acciones que realiza cada elemento dentro y fuera de un dispositivo, se necesita de una estructura definida de los códigos, con la cual se indica que realiza cada dispositivo que se haya dado de alta y se reconozca como tal.
Introducción
Actualmente los sistemas operativos y las aplicaciones son muy exigentes,
requieren de un alto consumo de recursos dentro de una computadora, debido
a sus procesamientos, capacidades y programaciones se necesita de un
sistema actualizado, con buena cantidad de memoria RAM, disponibilidad de
espacio en el disco duro y una excelente gestión de los procesos y la
memoria.
Eventos
¿Qué es un evento?
Dentro de la programación podemos encontrar un segmento que se dirige a
los elementos conocidos como eventos, éstos son la base de una interfaz de
usuario que puede emplearse para desarrollar interfaces entre componentes
de software o módulos del núcleo. La programación dirigida por eventos es un
paradigma de programación en el que la estructura y la ejecución de los
programas se determinan por los sucesos que ocurran dentro de un sistema.
Cuando alguno de los eventos esperados por el programa tienen lugar, el
programa pasará a ejecutar el código del correspondiente al evento.
En los eventos nos encontramos con varios tipos, los cuales determinan
funciones diferentes, esos son:
Eventos secuenciales: éste tipo de programación se basa en la creación
de programas a partir de un conjunto de sentencias escritas de manera
secuencial, de la cual su ejecución sigue con la misma secuencia.
Eventos simultáneos: éstos son programas que pueden seguir de manera
simultánea y lograrse a través de mecanismos de software o hardware.
Eventos concurrentes: éste es un programa que tiene más de una línea
lógica de ejecución, en éste parece que las varias partes del programa se
ejecutan al mismo tiempo.
Eventos
Multihilado
¿Qué es un hilo?
Un hilo puede comprenderse como un proceso, éste puede ser realizado por el
procesador, la aplicación o el hardware, los estado de un hilo son:
Nuevo: el hilo ha sido creado pero aún no ha sido activado.
Preparado: éste es el hilo ya activo y está a la espera de que se le asigne la
UCP.
En ejecución: el hilo está activado y le ha sido asignada la UCP.
Bloqueado: el hilo espera que otro elimine el bloqueo.
Dormido: el hilo está bloqueado durante un tiempo determinado.
Esperando: el hilo está en espera a que ocurra alguna cosa: condición,
operación de E/S o adquirir la propiedad de un objeto de sincronismo.
Muerto: el hilo ha finalizado pero aún no ha sido recogido por su padre.
¿Qué es un multihilo?
Es cuándo el CPU de una computadora trabaja ofreciendo un máximo
rendimiento de su hardware, el uso de los sistemas multihilos permite trabajar
un número mayor de elementos al mismo tiempo o en su defecto trabajar
sobre una sola aplicación, la cual requiere de una alta capacidad de
procesamiento, algunos software que requieren de este tipo de procesamiento
multihilo son los dirigidos al diseño de elementos 3D, programas de diseño,
programas de edición de video, entre otros.
Multihilado
Los hilos de ejecución se organizan por grupos o aplicaciones, es decir, éstos
no se encuentran en todos lados en espera de cualquier evento, sino que
mantienen su propio espacio de direcciones y entorno de operaciones, los hilos
dependen de una programa padre que los administra y considera como
recursos de ejecución. Los atributos de los hilos son importantes de conocer y
diferenciar de sus estados, éstos son;
Dirección de stack: se refiere al apuntador del stock del hilo.
Tamaño de dirección: es la longitud del stock del hilo.
Alcance: también conocido como scope, define quién controla la ejecución
del hilo. El proceso o núcleo del sistema operativo.
Herencia: se heredan los parámetros de calendarización o se definen
localmente.
Política de calendarización: define el proceso a ejecutar y en que instante.
Prioridad: determina la importancia que se tendrá.
Multihilado
Conclusión
Los eventos son acciones que ayudan a activar los elementos dentro
de un sistema, éstos funcionan de una manera determinada por el
programador y no pueden ser modificados por el usuario a menos
que configure el sistema y las preferencias. El uso de multihilos es
importante dentro de los nuevos sistemas operativos, ya sea para
equipos de escritorio o dispositivos móviles, éstos permiten tener un
mejor trabajo y optimizar las posibilidades de rendimiento de los
medios que se utilicen, ofreciendo así a los usuarios un número
mayor de posibilidades de trabajo.
Referencias
González J. (2006) Eventos. Consultado en:
http://www.devjoker.com/contenidos/catss/160/Eventos.aspx
Iczelion´s. (s.f.) Programación multihilo. Consultado en:
http://www.angelfire.com/rnb/byte/tut15_es.html
Microsoft. (2013) Eventos (Guía de programación de C#). Consultado
en: http://msdn.microsoft.com/es-es/library/awbftdfh.aspx
s/a. (2010) Eventos en la programación Orientada a Objetos.
Consultado en: http://www.cristalab.com/programacion-orientada-
objetos/eventos/
Referencias
s/a. (2013) Manejo de técnicas de programación. Consultado en:
http://manejodetecnicasdeprogramacionn.blogspot.mx/2013/04/progra
macion-dirigida-por-eventos-y.html
s/a. (s.f.) Programación dirigida por eventos y control, eventos
secuenciales, multitarea y concurrente. Consultado en:
http://jmcc2.blogspot.mx/
s/a. (s.f.) Tópicos selectos de programación. Consultado en:
http://topicos-selectosdeprogramacion-itiz.blogspot.mx/p/unidad-3-
programacion-concurrente.html
Vázquez O., Hernández P., Sánchez L. (s.f.) Hilos y Multihilos.
Consultado en: http://capitulo-14.blogspot.mx/
Top Related