- Mga tampok ng programming-oriented na kaganapan
- Pag-asa sa kaganapan
- Nakatuon ang serbisyo
- Mga Kaganapan
- Controller
- Pag-andar ng trigger
- Kinokontrol ang oras
- Mga halimbawa ng programming na hinihimok ng kaganapan
- Permit sa trabaho
- Pagpapasimula ng mga aksyon
- Kalamangan
- Mas mabilis na pagproseso
- Pakikipag-ugnay
- Mas kaunting pag-cod ng mga desisyon
- Kakayahang umangkop
- Mga wastong tiket
- Madaling pagpapanatili
- Mga Kakulangan
- Kumplikadong daloy ng kontrol
- Hindi nito pinalitan ang nakabalangkas na programming
- Kakayahang umangkop
- Aplikasyon
- Graphical interface ng gumagamit
- Mga Sanggunian
Ang programa na hinihimok ng kaganapan ay tumutukoy sa isang modelo ng computer programming, kung saan ginagamit ang mga kaganapan upang matukoy ang control flow ng isang programa.
Hindi ito isang uri ng teknolohiya o wika ng programming, ngunit sa halip isang pamamaraan na ipinatupad sa yugto ng pag-unlad ng produkto. Karaniwan, pinaghiwalay nito ang lohika sa pagproseso ng kaganapan mula sa natitirang code sa isang programa.
Ang ganitong uri ng programming ay idinisenyo upang matuklasan ang mga kaganapan sa nangyari, gamit ang isang naaangkop na pamamaraan sa paghawak ng kaganapan upang makitungo sa kanila, karaniwang sa pamamagitan ng pagtawag ng isang function o pamamaraan.
Sa teoretikal, ang estilo ng programming na ito ay katugma sa lahat ng mga wika sa pagprograma, kahit na maaaring magkakaiba ito sa paraang ipinatupad.
Sa pangkalahatan, sa isang application na hinihimok ng isang kaganapan mayroong isang pangunahing loop na "nakikinig" para sa mga bagong papasok na mga kaganapan, na nag-trigger ng isang tawag na function kapag sila ay nakita. Samakatuwid, ang operasyon nito ay nakatuon sa mga kaganapan, pagpapasya kung ano ang isasagawa at sa anong pagkakasunud-sunod.
Mga tampok ng programming-oriented na kaganapan
Pinagmulan: pixabay.com
Pag-asa sa kaganapan
Ang daloy ng programa ay ibinibigay ng mga kaganapan na maaaring mga aksyon ng gumagamit, mga mensahe mula sa iba pang mga programa, atbp, na naghihiwalay sa pagproseso ng lohika ng mga kaganapan mula sa natitirang code ng isang programa, sa gayon ay naiiba ang pagproseso ng batch.
Ang mga kaganapan mismo ay maaaring saklaw mula sa pagtanggap o pagtanggi sa isang kahilingan sa pautang, na tinatawag na isang mataas na antas ng kaganapan, sa isang gumagamit na pinindot ang isang key, na kung saan ay isang mababang antas ng kaganapan.
Nakatuon ang serbisyo
Ginagamit ito upang magsulat ng mga programa na idinisenyo para sa serbisyo nang hindi nagpapabagal sa computer, dahil ang oryentasyon ng serbisyo ay kumokonsulta lamang ng kaunting kapangyarihan sa pagproseso. Gayundin, ang mga serbisyo sa pangkalahatan ay tumatakbo sa background ng operating system.
Mga Kaganapan
Ito ay isang kondisyon na lumitaw sa panahon ng pagpapatupad ng isang programa at nangangailangan ng ilang aksyon sa bahagi ng system. Ang bawat kaganapan ay naiiba sa likas na katangian, ang ilan ay nangangailangan ng programa upang makuha at ipakita ang ilang mga impormasyon, at ang iba ay nangangailangan ng ilang mga kalkulasyon at mga pagbabago sa estado na masimulan.
Kasama sa mga kaganapan ang mouse, keyboard, isang interface ng gumagamit, at mga aksyon na dapat na ma-trigger sa programa kapag nangyari ito. Nangangahulugan ito na ang gumagamit ay dapat makipag-ugnay sa isang bagay sa programa, tulad ng pag-click sa isang pindutan ng mouse, gamit ang keyboard upang pumili ng isang pindutan, atbp.
Controller
Ito ay isang tiyak na yunit ng programa na isinaaktibo upang umepekto sa isang kaganapan. Iyon ay, ito ay isang uri ng pag-andar o pamamaraan na nagsasagawa ng isang tiyak na pagkilos kapag ang isang tiyak na kaganapan ay na-trigger.
Halimbawa, maaaring maging isang pindutan na kapag nag-click ang gumagamit dito ay nagpapakita ng isang mensahe at kapag na-click nila muli ang pindutan na iyon ay isara ang mensahe.
Pag-andar ng trigger
Ang mga ito ay mga pagpapaandar na nagpapasya kung anong code ang isasagawa kapag nangyari ang isang tukoy na kaganapan. Ginagamit ang mga ito upang piliin kung aling tagahatid ng kaganapan ang gagamitin kapag naganap ang isang kaganapan.
Kinokontrol ang oras
Ito ay isang tiyak na code na tumatakbo sa isang tiyak na oras. Nangangahulugan ito na ito ay isang preset na gawain na dapat gawin.
Ang pag-update ng Windows ay isang halimbawa ng kinokontrol na oras, kung saan maaaring itakda ng gumagamit kung kailan mag-update o kung kailan suriin at i-download ang pag-update.
Mga halimbawa ng programming na hinihimok ng kaganapan
Ang mga program na nakatuon sa kaganapan ay naging pangkaraniwan. Kabilang sa mga pinakatanyag na halimbawa ay ang pagproseso ng salita, mga tool sa pagguhit, mga spreadsheet, atbp.
Karamihan sa mga modernong sistema ng pagmemensahe ay sumusunod din sa pattern na hinihimok ng kaganapan, habang ang mga malalaking sukat na website ay gumagamit ng scalable at mga hinihimok na kaganapan na hinihimok ng kalakal. Ang iba pang mga halimbawa ay:
- Isang pindutan ay pinindot (text editor).
- Ang isang bagong kalendaryo ng gawain ay handa na maipamahagi sa lahat ng mga kawani (sistema ng pamamahala).
- Isang mensahe ng HTML (web server) ang natanggap.
- Nakita ang isang iligal na pattern ng kalakalan (detection ng pandaraya).
- Ang isang kotse sa isang laro ng computer ay nakabangga sa isa pang kotse (karera ng laro).
- Ang isang robot ay nakarating sa patutunguhan nito (pamamahala ng bodega sa real time).
Permit sa trabaho
Ang isang praktikal na halimbawa ng isang kaganapan na ginamit sa programming na hinimok sa kaganapan ay maaaring isang empleyado na nag-aaplay para sa isang permit sa trabaho sa isang sistema. Kapag inisyu ng kawani na ito ang kanyang kahilingan, ay isasaktibo niya ang isang abiso na ipapadala sa manager para sa pag-apruba.
Maaaring tingnan ng manager ang mga detalye ng kahilingan, aprubahan o tanggihan ito, ina-update ito sa system nang walang pangangailangan upang magsimula ng mga karagdagang session.
Pagpapasimula ng mga aksyon
Ang mga pagkilos ng isang programa na sumusunod sa mga batayan ng programming na nakabase sa kaganapan ay sinimulan ng mga kaganapan:
- Ang hardware.
- Naka-iskedyul.
- Ng oras ng pagpapatupad.
- Mula sa operating system.
- Na-activate ng mga tagubilin ng gumagamit na ibinigay sa pamamagitan ng pakikipag-ugnay sa GUI ng programa.
Sa pinakasimpleng mode na ito, kailangang sagutin ng mga programmer ang tanong: "Ano ang dapat mangyari kapag nangyari ang isang tiyak na kaganapan?"
Ang sumusunod na gawain ng pseudo-code ay nagpapakita kung paano maaaring gumana ang isang napaka-simpleng scheduler. Binubuo ito ng isang pangunahing loop na patuloy na nagpapatakbo hanggang sa maganap ang ilang kundisyon sa pagwawakas.
Kapag naganap ang isang kaganapan, dapat tukuyin ng scheduler ang uri ng kaganapan at pumili ng isang naaangkop na handler ng kaganapan, o pangasiwaan ang kaganapan kung ang isang naaangkop na handler ng kaganapan ay wala.
Kalamangan
Mas mabilis na pagproseso
Dahil sa pagpapalaganap ng data sa pagitan ng maraming mga processors at mga handler ng kaganapan.
Pakikipag-ugnay
Ito ang pinakamahalagang bentahe ng programming-oriented na programa, pagpapabuti ng karanasan ng gumagamit. Nais ng mga gumagamit ngayon na aktibong lumahok at hindi mananatiling pasibo na mga mamimili.
Samakatuwid, ang mga programa na nakabase sa kaganapan ay tumutulong sa mga gumagamit na mag-navigate ng kanilang sariling karanasan at galugarin ang iba't ibang mga pagpipilian, nang walang mga paghihigpit na pre-set.
Mas kaunting pag-cod ng mga desisyon
Ang diskarte sa programming ay maraming mga benepisyo para sa lahat ng mga stakeholder, dahil mas kaunting mga desisyon ang kinakailangan upang code kaysa sa tradisyonal na mga aplikasyon.
Maraming mga kaganapan ang natutukoy ng mga aksyon ng gumagamit, sa halip na magkaroon ng advanced na coding para sa lahat ng posibleng mga senaryo. Habang kumikilos ang tradisyonal na aplikasyon, gumanti ang mga application na hinihimok ng kaganapan.
Kakayahang umangkop
Ito ay perpektong angkop sa mga kamakailang mga trend ng engineering engineering tulad ng cloud computing, microservice, at ang pangangailangan para sa mas mahusay na scalability na may nababaluktot at ipinamamahagi na mga system.
Mga wastong tiket
Tinatanggal ang posibilidad ng mga entry na may mga hindi wastong halaga. Ang isang tradisyonal na aplikasyon ay nagtatanong ng isang katanungan at pinapayagan ang gumagamit na mag-type ng isang sagot. Ang mga application na hinihimok ng kaganapan ay karaniwang nag-aalok ng isang hanay ng mga pagpipilian, alinman bilang mga pindutan o bilang mga drop-down na menu.
Madaling pagpapanatili
Ang pangangailangan upang iwasto at ayusin ang umiiral na code kapag ang pagdaragdag o pag-alis ng mga module ay tinanggal. Patuloy na gumana ang system nang walang kinalaman sa anumang pagsasaayos.
Samakatuwid, ang program na ito ay angkop para sa mga aplikasyon na may mga daloy ng control batay sa isang hanay ng mga panloob at panlabas na mga kaganapan, sa halip na batay sa isang istraktura.
Mga Kakulangan
Kumplikadong daloy ng kontrol
Ang diskarte sa programming ay hindi ang pinakamahusay na pagpipilian para sa maliit at simpleng mga aplikasyon, dahil ang mga pagsisikap na dapat gawin ay hindi lumiliko upang maging matino.
Ang pagbuo ng isang application na hinihimok ng kaganapan ay nagdaragdag ng pagiging kumplikado ng disenyo at paghahatid ng system. Ito ay dahil ang mga tradisyunal na arkitektura ng software ay batay sa mga pakikipag-ugnay na batay sa kahilingan, sa halip na mga pakikipag-ugnay na hinihimok ng kaganapan.
Bukod dito, ang isang napakahusay na paghahanda ay kinakailangan din dahil sa pangangailangan para sa walang tigil na dinamikong mga loop ng kaganapan.
Hindi nito pinalitan ang nakabalangkas na programming
Dapat pansinin na ang program-oriented na programa ay hindi pinapalitan ang tradisyonal na nakabalangkas na programming, ngunit pinupuno lamang ito.
Ang mga tradisyonal na pamamaraan ng programming ay mananatiling mahalaga para sa pagsulat ng pangkalahatang programa, habang ang mga elemento na hinihimok ng kaganapan ay nagsisilbi lamang upang makatulong na idisenyo ang GUI.
Kakayahang umangkop
Ang kakayahang umangkop sa pag-iskedyul ng kaganapan na nakabase sa kaganapan, na kung saan ay hindi mapag-aalinlangan na kalamangan, ay nagiging isang pandaraya sa ilang mga sitwasyon. Ang isa sa mga pagpapakita na ito ay ang kawalan ng katinuan ng isang program na nakatuon sa kaganapan kung sakaling may mga pagbabago at mas mahina na kontrol sa pangkalahatang sistema.
Bagaman gusto ng mga encoder na gumamit ng programming na hinihimok ng kaganapan upang makagawa ng mga pagsasaayos ng hindi pagkakamali, tulad ng pag-alis o pagdaragdag ng ilang mga module ng pag-andar, ang mga pagsasaayos na ito ay maaaring humantong sa hindi inaasahang pagbabago sa pag-andar.
Sa maginoo na programming, ang system ay napakabilis na natuklasan ang mga operasyong ito, na nagbibigay ng isang ulat sa programmer tungkol sa kanilang mga sanhi. Sa kapaligiran ng programa na hinihimok ng kaganapan, ang pagtuklas ng naturang mga pagkakamali ay hindi gaanong mabilis at madali.
Aplikasyon
Dahil ang program na hinimok ng kaganapan ay lumiliko na higit pa sa isang diskarte kaysa sa isang uri ng wika, ang mga application na nakabase sa kaganapan ay maaaring malikha sa anumang wika sa programming.
Ang programa na hinimok ng kaganapan ay nagbabago sa mundo ng mga serbisyo ng pag-unlad ng software at nagiging isang mahalagang bahagi ng pag-unlad ngayon. Ang pagsasabog nito ay pinasigla ng Windows at ang pagsasabog ng mga visual na kapaligiran.
Ang isang kaso ng isang sitwasyon na hinihimok ng kaganapan ay kahawig ng isang timer na gisingin upang magawa ng isang tiyak na gawain sa isang tiyak na oras, tulad ng pag-ring at pakikipag-usap ng isang bagay na nagsasabing, "Gumising!"
Graphical interface ng gumagamit
Ang diskarte sa pag-iskedyul na ito ay naka-sentro ng kaganapan. Ang mga pinaka-karaniwang lugar ng aplikasyon ay kasama ang paglikha ng mga graphic na interface ng gumagamit (GUI), mga aplikasyon ng server, at pagbuo ng mga laro ng Multiplayer.
Habang itinatag ang mga programang maginoo ang daloy ng mga kaganapan at may kontrol sa mga pagpipilian ng gumagamit, ang mas makabagong programming na ito ay nagsilbi upang lumikha ng GUI.
Ang GUI ay nagbago ng pakikipag-ugnayan ng tao-computer sa pamamagitan ng pag-aalok ng mga gumagamit ng maraming mga pagpipilian sa anyo ng mga drop-down na menu, windows, mga pindutan, at mga checkbox.
Samakatuwid, sa halip na sundin ang paunang natukoy na pagkakasunud-sunod ng mga pagkilos na itinakda ng computer, ang mga gumagamit ay maaaring pumili ng isa sa maraming magagamit na mga utos sa kanilang sarili.
Bilang karagdagan sa programang ito na malawak na inilalapat sa mga interface ng grapiko, malawak na inilalapat din ito sa mga application na nagsasagawa ng ilang mga aksyon bilang tugon sa input ng gumagamit, tulad ng mga aplikasyon sa web JavaScript.
Mga Sanggunian
- Raspal Chima (2018). Mga Aplikasyon na Hinihimok ng Kaganapan Sa Pag-unlad ng Software. Mga Konsulta sa Blueberry. Kinuha mula sa: bbconsult.co.uk.
- Korum (2020). Mga Aplikasyon sa Pagbuo - Aralin 1: Panimula sa Programming na Hinihimok ng Kaganapan. Kinuha mula sa: quorumlanguage.com.
- Margaret Rouse (2012). Application na hinihimok ng Kaganapan. Techtarget. Kinuha mula sa: searchitoperations.techtarget.com.
- Mga Sanaysay sa UK (2018). Mga Tampok na Pag-program na Hinimok ng Kaganapan. Kinuha mula sa: ukessays.com.
- Souvik Banerjee (2019). Programming ng Pagdirekta ng Kaganapan: Bakit Ito Na-Trending Ngayon? Mga Web ng RS. Kinuha mula sa: rswebsols.com.
- Techopedia (2018). Programa ng Pag-driven na Kaganapan. Kinuha mula sa: ceilingpedia.com.
- Teknolohiya UK (2020). Programming na hinihimok ng Kaganapan. Kinuha mula sa: teknolohiyauk.net.