Pengaturcaraan berorientasikan kepada peristiwa ciri, contoh, kelebihan, aplikasi

Pengaturcaraan berorientasikan kepada peristiwa ciri, contoh, kelebihan, aplikasi

The Pengaturcaraan berorientasikan acara Ia merujuk kepada model pengaturcaraan komputer, di mana peristiwa yang berlaku untuk penentuan aliran kawalan program digunakan.

Ia bukan jenis teknologi atau bahasa pengaturcaraan, tetapi pendekatan yang dilaksanakan semasa peringkat pembangunan produk. Pada asasnya, ia memisahkan logik pemprosesan acara dari seluruh kod dari program.

Pengaturcaraan jenis ini direka untuk menemui peristiwa semasa berlaku, menggunakan prosedur pengurusan acara yang sesuai untuk merawatnya, biasanya dengan memanggil fungsi atau kaedah.

Secara teorinya, gaya program ini serasi dengan semua bahasa pengaturcaraan, walaupun mungkin berbeza dengan cara melaksanakan.

Secara umum, dalam permohonan yang dikawal aplikasi terdapat gelung utama yang "mendengar" ke acara masuk baru, mengaktifkan panggilan ke fungsi apabila ia dikesan. Oleh itu, operasinya memberi tumpuan kepada peristiwa, memutuskan apa yang hendak dilaksanakan dan dalam urutan apa.

[TOC]

Ciri -ciri pengaturcaraan yang berorientasikan acara

Sumber: Pixabay.com

Pergantungan peristiwa

Aliran program diberikan oleh peristiwa yang boleh menjadi tindakan pengguna, mesej dari program lain, dll., Memisahkan logik pemprosesan peristiwa dari seluruh kod program, dengan itu berbeza dengan pemprosesan batch.

Acara itu sendiri boleh menerima atau menolak permohonan pinjaman, yang dipanggil acara peringkat tinggi, sehingga pengguna menekan kekunci, yang merupakan acara tahap rendah.

Berorientasikan perkhidmatan

Ia digunakan untuk menulis program yang direka untuk perkhidmatan tanpa melambatkan komputer, kerana orientasi perkhidmatan hanya menggunakan sedikit kuasa pemprosesan. Di samping itu, perkhidmatan biasanya dilaksanakan di latar belakang sistem operasi.

Peristiwa

Ini adalah syarat yang timbul semasa pelaksanaan program dan yang memerlukan tindakan oleh sistem. Setiap peristiwa berbeza dengan alam semula jadi, ada yang menghendaki program itu memulihkan dan menunjukkan maklumat tertentu, dan lain -lain bahawa beberapa pengiraan dan perubahan keadaan bermula.

Acara termasuk tetikus, papan kekunci, antara muka pengguna dan tindakan yang mesti diaktifkan dalam program apabila ia berlaku. Ini bermakna pengguna mesti berinteraksi dengan objek dalam program, bagaimana untuk mengklik pada butang tetikus, gunakan papan kekunci untuk memilih butang, dll.

Pengawal peristiwa

Ia adalah unit tertentu program yang diaktifkan untuk bertindak balas terhadap peristiwa. Iaitu, ia adalah jenis fungsi atau kaedah yang melaksanakan tindakan tertentu apabila peristiwa tertentu diaktifkan.

Contohnya, ia boleh menjadi butang yang apabila pengguna mengklik pada ia menunjukkan mesej dan semasa mengklik butang itu, tutup mesej.

Boleh melayani anda: berterusan (pengaturcaraan): konsep, jenis, contoh

Fungsi pengaktifan

Mereka adalah fungsi yang menentukan kod mana yang hendak dilaksanakan apabila peristiwa tertentu berlaku. Mereka digunakan untuk memilih pengawal acara mana yang menggunakan acara.

Masa terkawal

Ia adalah kod khusus yang dilaksanakan pada masa tertentu. Ini bermaksud bahawa ia adalah tugas yang telah ditetapkan untuk dilakukan.

Windows Update adalah contoh terkawal, di mana pengguna dapat menetapkan kapan untuk mengemas kini atau bila mengesahkan dan memuat turun kemas kini.

Contoh pengaturcaraan yang berorientasikan acara

Program berorientasikan acara telah menjadi sangat biasa. Antara contoh yang paling terkenal ialah pemprosesan teks, alat lukisan, spreadsheet, dll.

Sistem pemesejan yang paling moden juga mengikuti corak yang berorientasikan peristiwa, sementara laman web skala besar menggunakan seni bina berskala dan dikawal oleh peristiwa yang diedarkan. Contoh lain adalah:

- Kunci telah ditekan (editor teks).

- Kalendar tugas baru sudah siap untuk diedarkan kepada semua kakitangan (sistem pengurusan).

- Mesej HTML (pelayan web) telah diterima.

- Corak perdagangan haram (pengesanan penipuan) telah dikesan.

- Sebuah kereta dalam permainan komputer bertembung dengan kereta lain (permainan perlumbaan).

- Robot telah mencapai tujuannya (Pengurusan Gudang Masa Nyata).

Permit bekerja

Contoh praktikal acara yang digunakan dalam pengaturcaraan yang berorientasikan acara boleh menjadi pekerja yang meminta permit kerja dalam sistem. Apabila pekerja ini mengeluarkan permohonannya, dia akan mengaktifkan pemberitahuan yang akan dihantar kepada pengurus untuk meluluskannya.

Pengurus dapat melihat butiran permohonan, meluluskan atau menolaknya, mengemas kini dalam sistem tanpa perlu memulakan sesi tambahan.

Permulaan tindakan

Tindakan program yang mengikuti asas -asas peristiwa yang berorientasikan kepada peristiwa dimulakan oleh peristiwa:

- Perkakasan.

- Diprogramkan.

- Masa perlaksanaan.

- Sistem operasi.

- Diaktifkan oleh arahan pengguna yang diberikan melalui interaksi dengan program program.

Dengan cara yang paling mudah, pengaturcara harus menjawab soalan berikut: "Apa yang harus berlaku apabila peristiwa tertentu berlaku?".

Rutin pseudocode seterusnya menunjukkan bagaimana perancang yang sangat mudah dapat berfungsi. Ia terdiri daripada gelung utama yang terus dilaksanakan sehingga keadaan penamatan berlaku.

Apabila peristiwa berlaku, perancang mesti menentukan jenis acara dan pilih pengawal acara yang sesuai, atau mengendalikan acara jika tidak ada pengawal acara yang sesuai.

Boleh melayani anda: jentera berat

Kelebihan

Pemprosesan lebih cepat

Oleh kerana penyebaran data antara pelbagai pemproses dan pengurus acara.

Interaktiviti

Ini adalah kelebihan yang paling penting dalam pengaturcaraan yang berorientasikan acara, meningkatkan pengalaman pengguna. Pengguna semasa ingin mengambil bahagian secara aktif dan tidak kekal sebagai pengguna pasif.

Oleh itu, program berasaskan acara membantu pengguna menavigasi pengalaman mereka sendiri dan meneroka pelbagai pilihan, tanpa sekatan yang telah ditetapkan.

Pengekodan keputusan yang lebih rendah

Pendekatan pengaturcaraan ini mempunyai banyak kelebihan untuk semua pihak yang berminat, kerana diperlukan untuk mengodkan kurang keputusan daripada aplikasi tradisional.

Banyak peristiwa ditentukan oleh tindakan pengguna, bukannya mempunyai pengekodan lanjutan untuk semua senario yang mungkin. Walaupun aplikasi tradisional bertindak, aplikasi berorientasikan peristiwa bertindak balas.

Fleksibiliti

Ia menyesuaikan diri dengan sempurna dengan trend kejuruteraan perisian baru -baru ini, seperti pengkomputeran awan, microservices dan keperluan untuk berskala yang lebih baik dengan sistem yang fleksibel dan diedarkan.

Tiket yang sah

Menghapuskan kemungkinan tiket dengan nilai bukan valid. Aplikasi tradisional meminta dan membolehkan pengguna menulis jawapan. Aplikasi berorientasikan acara biasanya menawarkan satu set pilihan, sama ada sebagai butang atau menu drop -down.

Penyelenggaraan yang mudah

Keperluan untuk membetulkan dan menyesuaikan kod yang ada semasa menambah atau mengeluarkan modul dihapuskan. Sistem ini terus berfungsi tanpa masalah, tanpa mengira pelarasan jenis ini.

Oleh itu, pengaturcaraan ini sesuai untuk aplikasi dengan aliran kawalan berdasarkan satu set peristiwa dalaman dan luaran, bukannya berdasarkan struktur.

Kekurangan

Aliran kawalan kompleks

Pendekatan pengaturcaraan ini bukan pilihan terbaik untuk aplikasi kecil dan mudah, kerana usaha yang mesti dibuat tidak berubah menjadi wajar.

Perkembangan aplikasi yang berorientasikan peristiwa meningkatkan kerumitan reka bentuk dan penyampaian sistem. Ini disebabkan oleh fakta bahawa arsitektur perisian tradisional berdasarkan interaksi berasaskan aplikasi, bukannya interaksi yang dikawal peristiwa.

Di samping itu, banyak penyediaan juga diperlukan kerana keperluan untuk gelung peristiwa yang tidak henti.

Tidak mengganti pengaturcaraan berstruktur

Perlu dipertimbangkan bahawa pengaturcaraan berorientasikan acara tidak menggantikan pengaturcaraan berstruktur tradisional, tetapi hanya melengkapkannya.

Metodologi pengaturcaraan tradisional tetap penting untuk menulis program secara umum, sementara elemen pengekodan yang diuruskan oleh peristiwa hanya berfungsi untuk merancang GUI.

Fleksibiliti

Fleksibiliti pengaturcaraan yang berorientasikan program, yang merupakan kelebihannya yang tidak dapat dipertikaikan, juga menjadi penipuan dalam senario tertentu. Salah satu manifestasi ini adalah ketidakpastian program yang berorientasikan peristiwa sekiranya ia mempunyai perubahan dan kawalan yang lebih lemah terhadap sistem secara umum.

Ia boleh melayani anda: 23 kelebihan dan kekurangan belajar dalam talian

Walaupun encoder suka menggunakan pengaturcaraan berorientasikan peristiwa untuk dapat membuat pelarasan tanpa geseran, seperti penghapusan atau penambahan beberapa modul berfungsi, pelarasan ini dapat menghasilkan perubahan yang tidak dapat dipertahankan dalam fungsi.

Dalam pengaturcaraan konvensional, sistem mendapati anomali operasi ini dengan cepat, memberikan laporan kepada pengaturcara atas sebab -sebabnya. Dalam persekitaran pengaturcaraan yang berorientasikan persekitaran, pengesanan disfungsi sedemikian kurang pantas dan mudah.

Aplikasi

Oleh kerana pengaturcaraan yang berorientasikan acara ternyata menjadi lebih pendekatan daripada jenis bahasa, aplikasi yang berdasarkan peristiwa boleh dibuat dalam bahasa pengaturcaraan.

Pengaturcaraan berorientasikan acara mengubah dunia perkhidmatan pembangunan perisian dan menjadi sebahagian daripada pembangunan semasa. Penyebarannya dirangsang oleh tingkap dan penyebaran persekitaran visual.

Kes keadaan yang didorong oleh peristiwa akan menyerupai pemasa pengaktifan yang dikonfigurasikan untuk membuat tugas tertentu pada masa tertentu, seperti membunyikan dan menyampaikan sesuatu yang mengatakan: "Bangunlah!".

Antara muka grafik pengguna

Pendekatan pengaturcaraan ini memberi tumpuan kepada peristiwa. Bidang aplikasi yang paling biasa termasuk penciptaan antara muka grafik pengguna (GUI), aplikasi pelayan dan pembangunan permainan untuk pelbagai pemain.

Walaupun program konvensional menubuhkan aliran peristiwa dan mengawal pilihan pengguna, pengaturcaraan yang lebih inovatif ini berfungsi untuk mewujudkan GUI.

GUI mengubah interaksi manusia-komputer dengan menawarkan pengguna pelbagai pilihan dalam bentuk menu drop-down, tingkap, butang dan kotak pengesahan.

Oleh itu, bukannya mengikuti susunan tindakan lalai yang ditubuhkan oleh komputer, pengguna boleh memilih salah satu daripada banyak arahan yang ada sendiri.

Sebagai tambahan kepada penggunaan pengaturcaraan ini secara meluas dalam antara muka grafik pengguna, juga dalam aplikasi yang melakukan tindakan tertentu sebagai tindak balas kepada kemasukan pengguna, seperti aplikasi web JavaScript.

Rujukan

  1. Raspal Chima (2018). Aplikasi yang didorong oleh acara dalam pembangunan perisian. Perunding Blueberry. Diambil dari: bbconsult.co.UK.
  2. Kuorum (2020). Aplikasi Bangunan - Pelajaran 1: Pengenalan kepada Pengaturcaraan Acara -Driven. Diambil dari: Quorumlanguage.com.
  3. Margaret Rouse (2012). Permohonan yang didorong oleh peristiwa. TechTarget. Diambil dari: cari kerja.TechTarget.com.
  4. Essay UK (2018). Ciri-ciri pengaturcaraan yang didorong oleh peristiwa. Diambil dari: Ukessays.com.
  5. Souvik Banerjee (2019). Pengaturcaraan yang Didorong oleh Peristiwa: Mengapa ia berjalan sekarang? RS WebSols. Diambil dari: rswebsols.com.
  6. Ravepedia (2018). Program yang didorong oleh acara. Diambil dari: ravepedia.com.
  7. Teknologi UK (2020). Pengaturcaraan yang didorong oleh peristiwa. Diambil dari: Teknologi.jaring.