Eventos secuenciales, simultáneos y congruentes
Los
eventos secuenciales son una forma de programación también conocida como
programación dirigida por eventos, esto 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, definidos por el usuario 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án su programa y las acciones que se realizarán al producirse cada uno
de ellos, lo que se conoce como el administrador de event 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.
Los procesos concurrentes tienen las siguientes
Características:
• Son programas que tienen múltiples líneas de flujo de control.
• Las sentencias de un programa concurrente se ejecutan de
acuerdo con un orden no estricto.
In determinismo: Las acciones que se especifican en un
programa secuencial tienen un orden total, pero en un
programa concurrente el orden es parcial, ya que existe
una incertidumbre sobre el orden exacto de ocurrencia
de ciertos sucesos, esto es, existe un in determinismo en
la ejecución. De esta forma si se ejecuta un programa
concurrente varias veces puede producir resultados
diferentes partiendo de los mismos datos.
Interacción entre procesos: Los programas concurrentes
implican interacción entre los distintos procesos que los
componen:
• Un programa concurrente se suele concebir como un conjunto
de procesos que colaboran y compiten entre sí por
el acceso a los mismos.
- Los procesos que se comunican entre sí para
intercambiar datos.
En ambas situaciones se necesita que los procesos
sincronicen su ejecución, para evitar conflictos o
establecer contacto para el intercambio de datos. La
interacción entre procesos se logra mediante variables
compartidas o bien mediante el paso de mensajes.
Además la interacción puede ser explícita, si aparece en
la descripción del programa, o implícita, si aparece
durante la ejecución del programa.
Aplicaciones clásicas:
Programación de sistemas multicomputadores.
Sistemas operativos.
Control y monitorización de sistemas físicos.
• Aplicaciones actuales:
Servicios WEB.
Sistemas multimedia.
Cálculo numérico.
Procesamientos entrada/salida.
Simulación de sistemas dinámicos.
La información no esta completa, los procesos concurrentos??????
ResponderEliminarmaestra ya lo hemos corregido ... eso creo xD
Eliminarpero no ceremos exponer u.u
Eliminarchingue a su madre profa de la verga pinche perra puta jajaja ojala la violen una camada de 100 elefantes negros y le metan su pitote y a como eres de puta lo disfrutes y despues los 100 elefantes te partan y pisen y llegue un negro y se la viole de nuevo y actue como la puta que es y quiera seguir chupando la vrg de todos los alumnos con esa boca de perra que te cargas y que cualquier persona que te vea te ocupe como juguete sexual o como un puto saco de semen y asi mueras siendo violada hasta tu ultimo segundo y no puedas decir tus ultimas palabras por tener tantos pitos y semen en tu boca pinche perra puta pendeja
EliminarMuy interesante la inormacion, tiene buenos fundamentos, es una buena presentacion muy bien explicada. iene breve informacion.
ResponderEliminarputa pagina de mierda, tu informacion es copeada y no sirve
ResponderEliminartranquilo viejo si lees te das cuenta que la finalidad de la pagina es un trabajo
Eliminar(Tarea)