Programació orientada a events

Aquest article o secció necessita millorar una traducció deficient.
Podeu col·laborar-hi si coneixeu prou la llengua d'origen. Comproveu en la pàgina de discussió si ja s'ha comentat aquest problema. En cas contrari podeu iniciar un fil de discussió per consultar com es pot millorar. Elimineu aquest avís si creieu que està solucionat sense objeccions en la discussió.

La programació orientada a events, en ciències de la computació, és un paradigma de la programació en el qual el flux del programa és determinat per events tals com accions d'usuari (clics de ratolí, tecles premudes, accions de joystick, pantalles tàctils...), sortides de sensors (a través de l'USB) o missatges d'altres programes. La programació orientada a events és el paradigma dominant que s'empra en les interfícies gràfiques d'usuari. A les aplicacions orientades a events hi ha generalment un bucle principal que escolta els possibles events i dispara la funció callback corresponent quan aquests events són detectats.[1][2][3]

Gestor d'events

El gestor d'events crida la rutina (callback) que li correspon. En programari de baix nivell s'anomenen rutines d'interrupcions del maquinari. Un exemple de rutina callback per a gestionar un teclat :

globally declare the counter K and the integer T.
si-hi-ha-tecla-premuda(character C)
{
 convert C to a number N
 if K is zero store N in T and increment K
 otherwise add N to T, print the result and reset K to zero
}

Referències

  1. «What is Event-driven Programming?» (en anglès). https://www.computerhope.com, 23-11-2017.
  2. «What is event-driven application? - Definition from WhatIs.com» (en anglès). SearchITOperations, 23-11-2017.
  3. Wells, Christopher J. «Event Driven Programming» (en anglès). https://www.technologyuk.net.+Arxivat de l'original el 2018-07-08. [Consulta: 23 novembre 2017].