Programación Orientada a Objetos -...

12
Programación Orientada a Objetos Sesión 7: Eventos

Transcript of Programación Orientada a Objetos -...

Page 1: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

Programación Orientada a Objetos

Sesión 7: Eventos

Page 2: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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.

Page 3: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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.

Page 4: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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.

Page 5: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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

Page 6: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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.

Page 7: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

¿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

Page 8: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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

Page 9: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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.

Page 10: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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/

Page 11: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan

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/

Page 12: Programación Orientada a Objetos - moodle2.unid.edu.mxmoodle2.unid.edu.mx/dts_cursos_mdl/lic/IEL/POO/S07/... · botones de funciones o algún tipo de tarea en especial que utilizan