Kaj je zanka dogodkov?

Dogodkovna zanka – ali glavna zanka, če je osrednji nadzorni vidik – je konstrukcija znotraj programov, ki nadzoruje in pošilja dogodke po začetnem dogodku. Začetni dogodek je lahko kar koli, vključno s pritiskom na gumb na tipkovnici ali klikom na gumb v programu. Po anketiranju naprav bo zanka dogodkov poslala dogodek, ki na podlagi programiranja ustvari želeni učinek. Temu pravimo zanka, ne zato, ker dogodek kroži in se dogaja neprekinjeno, temveč zato, ker se zanka pripravi na dogodek, preveri dogodek, pošlje dogodek in postopek znova ponovi.

V računalniškem programiranju obstaja struktura, imenovana zanka dogodkov. To je blok kode, ki sporoča računalniku, naj počaka na dogodek in kaj naj stori kot odgovor na dogodek. Včasih zanka zavzame le majhen del kodiranja; pogosteje je osrednja logika kodirnega dokumenta. Ko sestavlja osrednjo logiko, se imenuje tudi glavna zanka.

Dogodek, na katerega čaka zanka dogodkov, je lahko karkoli. Dogodek se lahko manifestira tako, da uporabnik pritisne gumb na tipkovnici, premakne miško, odpre aplikacijo ali karkoli drugega, kar lahko uporabnik počne z računalnikom. Dogodek običajno prihaja iz zunanje naprave, kot je tipkovnica ali miška, lahko pa je tudi posledica notranjih procesov. Ko se zgodi določen dogodek, bo glavna zanka v odgovor sprožila drug dogodek, kot je objava pisma v dokumentu ali omogočanje uporabniku dostop do mape.

Za ustvarjanje zanke dogodkov so potrebni štirje procesi. Prvi dogodek se imenuje poizvedba za pripravo. To pripravi program za anketiranje naprave ali naprav, ki so odgovorne za dogodek, tako da računalnik dobi ustrezna sredstva, dodeljena za dejanje. Po tem zanka dejansko pokliče naprave za dogodek, da ugotovi, ali se je dogodek zgodil. Zadnja v tem vrstnem redu je funkcija preverjanja, ki vrne rezultat ankete v zanko.

Če se dogodek vrne kot resničen, se zanka nadaljuje; če ne, gre nazaj v pripravo. Če je res, se izvede četrto dejanje, imenovano odprema. To je takrat, ko so vsi viri poslani, da ustvarijo odziv na anketirani dogodek, kar povzroči reakcijo. Po odpošiljanju se zanka vrne v pripravo, da se ponovno pripravi za preverjanje dogodkov.