Pemrograman berorientasi pada peristiwa karakteristik, contoh, keuntungan, aplikasi

Pemrograman berorientasi pada peristiwa karakteristik, contoh, keuntungan, aplikasi

Itu Pemrograman Berorientasi Acara Ini mengacu pada model pemrograman komputer, di mana peristiwa yang terjadi untuk penentuan aliran kontrol suatu program digunakan.

Ini bukan jenis teknologi atau bahasa pemrograman, tetapi pendekatan yang diimplementasikan selama tahap pengembangan produk. Pada dasarnya, ini memisahkan logika pemrosesan acara dari sisa kode dari suatu program.

Jenis pemrograman ini dirancang untuk menemukan peristiwa saat terjadi, menggunakan prosedur manajemen peristiwa yang tepat untuk mengobatinya, biasanya dengan menyerukan suatu fungsi atau metode.

Secara teoritis, gaya program ini kompatibel dengan semua bahasa pemrograman, meskipun mungkin berbeda dalam cara menerapkan.

Secara umum, dalam aplikasi yang dikendalikan aplikasi ada loop utama yang "mendengarkan" ke acara baru yang masuk, mengaktifkan panggilan ke fungsi ketika mereka terdeteksi. Oleh karena itu, operasinya berfokus pada peristiwa, memutuskan apa yang harus dijalankan dan dalam urutan apa.

[TOC]

Karakteristik Pemrograman Berorientasi Acara

Sumber: Pixabay.com

Ketergantungan acara

Aliran program diberikan oleh peristiwa yang dapat berupa tindakan pengguna, pesan dari program lain, dll., memisahkan logika pemrosesan peristiwa dari sisa kode suatu program, sehingga kontras dengan pemrosesan batch.

Peristiwa itu sendiri dapat dari menerima atau menolak aplikasi pinjaman, yang disebut acara tingkat tinggi, sampai pengguna menekan tombol, yang merupakan acara tingkat rendah.

Berorientasi layanan

Ini digunakan untuk menulis program yang dirancang untuk layanan tanpa memperlambat komputer, karena orientasi layanan hanya mengkonsumsi sedikit daya pemrosesan. Selain itu, layanan biasanya dieksekusi di latar belakang sistem operasi.

Acara

Ini adalah kondisi yang muncul selama pelaksanaan suatu program dan yang membutuhkan beberapa tindakan oleh sistem. Setiap peristiwa berbeda pada dasarnya, beberapa mengharuskan program ini memulihkan dan menunjukkan informasi tertentu, dan lainnya bahwa beberapa perhitungan dan perubahan negara dimulai.

Acara termasuk mouse, keyboard, antarmuka pengguna dan tindakan yang harus diaktifkan dalam program saat terjadi. Ini berarti bahwa pengguna harus berinteraksi dengan objek dalam program, cara mengklik tombol mouse, menggunakan keyboard untuk memilih tombol, dll.

Pengontrol acara

Ini adalah unit tertentu dari program yang diaktifkan untuk bereaksi terhadap suatu peristiwa. Artinya, ini adalah jenis fungsi atau metode yang menjalankan tindakan tertentu ketika peristiwa tertentu diaktifkan.

Misalnya, itu bisa menjadi tombol yang ketika pengguna mengkliknya menunjukkan pesan dan saat mengklik tombol itu, tutup pesan.

Dapat melayani Anda: konstan (pemrograman): konsep, jenis, contoh

Fungsi aktivasi

Mereka adalah fungsi yang memutuskan kode mana yang akan dijalankan ketika peristiwa tertentu terjadi. Mereka digunakan untuk memilih pengontrol acara mana yang menggunakan acara.

Waktu yang dikendalikan

Ini adalah kode khusus yang dieksekusi pada waktu tertentu. Ini berarti bahwa ini adalah tugas yang telah ditetapkan sebelumnya.

Windows Update adalah contoh yang dikendalikan, di mana pengguna dapat membuat kapan harus memperbarui atau kapan memverifikasi dan mengunduh pembaruan.

Contoh Pemrograman Berorientasi Acara

Program berorientasi acara menjadi sangat umum. Di antara contoh yang paling terkenal adalah pemrosesan teks, alat gambar, spreadsheet, dll.

Sebagian besar sistem pesan modern juga mengikuti pola berorientasi acara, sedangkan situs web skala besar menggunakan arsitektur yang dapat diskalakan dan dikendalikan oleh acara terdistribusi. Contoh lainnya adalah:

- Kunci telah ditekan (editor teks).

- Kalender tugas baru siap didistribusikan ke semua staf (sistem manajemen).

- Pesan HTML (server web) telah diterima.

- Pola perdagangan ilegal (deteksi penipuan) telah terdeteksi.

- Mobil dalam permainan komputer bertabrakan dengan mobil lain (permainan balap).

- Robot telah mencapai tujuannya (manajemen gudang nyata).

Izin kerja

Contoh praktis dari acara yang digunakan dalam pemrograman berorientasi acara bisa menjadi karyawan yang meminta izin kerja dalam suatu sistem. Ketika karyawan ini mengeluarkan lamarannya, ia akan mengaktifkan pemberitahuan yang akan dikirim ke manajer untuk menyetujuinya.

Manajer dapat melihat rincian aplikasi, menyetujui atau menolaknya, memperbarui dalam sistem tanpa perlu memulai sesi tambahan.

Mulai tindakan

Tindakan suatu program yang mengikuti dasar -dasar peristiwa yang berorientasi pada acara diprakarsai oleh peristiwa:

- Perangkat keras.

- Diprogram.

- Waktu pelaksanaan.

- Dari sistem operasi.

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

Dengan cara mereka yang paling sederhana, programmer harus menjawab pertanyaan berikut: “Apa yang harus terjadi ketika peristiwa tertentu terjadi?".

Rutin pseudocode berikutnya menunjukkan bagaimana perencana yang sangat sederhana bisa bekerja. Ini terdiri dari loop utama yang terus dieksekusi sampai beberapa kondisi penghentian terjadi.

Ketika suatu peristiwa terjadi, perencana harus menentukan jenis peristiwa dan memilih pengontrol acara yang sesuai, atau menangani acara jika tidak ada pengontrol acara yang cocok.

Dapat melayani Anda: mesin berat

Keuntungan

Pemrosesan lebih cepat

Karena penyebaran data antara beberapa prosesor dan manajer acara.

Interaktivitas

Ini adalah keuntungan terpenting dari pemrograman berorientasi acara, meningkatkan pengalaman pengguna. Pengguna saat ini ingin berpartisipasi secara aktif dan tidak tetap sebagai konsumen pasif.

Oleh karena itu, program berbasis acara membantu pengguna untuk menavigasi pengalaman mereka sendiri dan mengeksplorasi berbagai opsi, tanpa pembatasan yang telah ditetapkan sebelumnya.

Keputusan yang lebih rendah Pengkodean

Pendekatan pemrograman ini memiliki banyak keunggulan untuk semua pihak yang berkepentingan, karena diperlukan untuk menyandikan lebih sedikit keputusan daripada aplikasi tradisional.

Banyak acara ditentukan oleh tindakan pengguna, alih -alih memiliki pengkodean canggih untuk semua skenario yang mungkin. Sedangkan Undang -Undang Aplikasi Tradisional, Aplikasi yang Berorientasi Acara Bereaksi.

Fleksibilitas

Ini beradaptasi dengan sempurna dengan tren rekayasa perangkat lunak baru -baru ini, seperti komputasi awan, layanan mikro dan kebutuhan akan skalabilitas yang lebih baik dengan sistem yang fleksibel dan terdistribusi.

Tiket yang valid

Menghilangkan kemungkinan tiket dengan nilai non -valid. Aplikasi tradisional meminta dan memungkinkan pengguna untuk menulis jawaban. Aplikasi yang berorientasi acara biasanya menawarkan serangkaian opsi, baik sebagai tombol atau sebagai menu drop -down.

Pemeliharaan yang mudah

Kebutuhan untuk memperbaiki dan menyesuaikan kode yang ada saat menambahkan atau menghapus modul dihilangkan. Sistem terus berfungsi tanpa masalah, terlepas dari penyesuaian jenis ini.

Oleh karena itu, pemrograman ini cocok untuk aplikasi dengan aliran kontrol berdasarkan serangkaian peristiwa internal dan eksternal, alih -alih berdasarkan struktur.

Kerugian

Aliran kontrol yang kompleks

Pendekatan pemrograman ini bukan pilihan terbaik untuk aplikasi kecil dan sederhana, karena upaya yang harus dilakukan tidak menjadi masuk akal.

Pengembangan aplikasi yang berorientasi peristiwa meningkatkan kompleksitas desain dan pengiriman sistem. Ini karena fakta bahwa arsitektur perangkat lunak tradisional didasarkan pada interaksi berbasis aplikasi, alih -alih interaksi yang dikontrol acara.

Selain itu, banyak persiapan juga diperlukan karena kebutuhan akan loop peristiwa dinamis tanpa henti.

Tidak menggantikan pemrograman terstruktur

Harus diperhitungkan bahwa pemrograman yang berorientasi peristiwa tidak menggantikan pemrograman terstruktur tradisional, tetapi hanya melengkapinya.

Metodologi pemrograman tradisional tetap penting untuk menulis program secara umum, sementara elemen pengkodean yang dikelola oleh acara hanya berfungsi untuk merancang GUI.

Fleksibilitas

Fleksibilitas pemrograman berorientasi program, yang merupakan keuntungan yang tidak dapat dibantah, juga menjadi penipuan dalam skenario tertentu. Salah satu manifestasi ini adalah ketidakpastian program yang berorientasi pada suatu peristiwa jika memiliki perubahan dan kontrol yang lebih lemah terhadap sistem secara umum.

Itu dapat melayani Anda: 23 keuntungan dan kerugian belajar secara online

Meskipun encoder suka menggunakan pemrograman yang berorientasi peristiwa untuk dapat melakukan penyesuaian tanpa gesekan, seperti eliminasi atau penambahan beberapa modul fungsional, penyesuaian ini dapat menghasilkan perubahan yang tidak terkait dalam fungsionalitas.

Dalam pemrograman konvensional, sistem menemukan anomali operasional ini dengan sangat cepat, memberikan laporan kepada programmer tentang penyebabnya. Di lingkungan yang berorientasi pada lingkungan pemrograman, deteksi disfungsi seperti itu kurang cepat dan sederhana.

Aplikasi

Karena pemrograman berorientasi peristiwa ternyata lebih merupakan pendekatan daripada jenis bahasa, aplikasi yang didasarkan pada acara dapat dibuat dalam bahasa pemrograman apa pun.

Pemrograman yang berorientasi peristiwa sedang mengubah dunia layanan pengembangan perangkat lunak dan menjadi bagian integral dari pengembangan saat ini. Difusi dirangsang oleh jendela dan penyebaran lingkungan visual.

Kasus situasi yang didorong oleh suatu peristiwa akan menyerupai pengatur waktu aktivasi yang dikonfigurasi untuk membuat tugas tertentu pada waktu tertentu, seperti membunyikan dan mengkomunikasikan sesuatu yang mengatakan: “Bangun!".

Antarmuka grafis pengguna

Pendekatan pemrograman ini berfokus pada acara. Area aplikasinya yang paling umum meliputi pembuatan antarmuka grafis pengguna (GUI), aplikasi server dan pengembangan game untuk banyak pemain.

Sementara program konvensional menetapkan aliran acara dan memiliki kendali atas opsi pengguna, pemrograman yang lebih inovatif ini berfungsi untuk membuat GUI.

GUI mengubah interaksi manusia-komputer dengan menawarkan beberapa opsi kepada pengguna dalam bentuk menu drop-down, jendela, tombol dan kotak verifikasi.

Oleh karena itu, alih -alih mengikuti urutan tindakan default yang ditetapkan oleh komputer, pengguna dapat memilih salah satu dari banyak perintah yang tersedia sendiri.

Selain menerapkan pemrograman ini secara luas di antarmuka grafik pengguna, juga dalam aplikasi yang melakukan tindakan tertentu sebagai respons terhadap entri pengguna, seperti aplikasi web JavaScript.

Referensi

  1. Raspal Chima (2018). Aplikasi berbasis peristiwa dalam pengembangan perangkat lunak. Konsultan Blueberry. Diambil dari: bbconsult.bersama.Inggris.
  2. Kuorum (2020). Building Apps - Pelajaran 1: Pengantar Pemrograman yang Didorong Acara. Diambil dari: Quorumlanguage.com.
  3. Margaret Rouse (2012). Aplikasi yang digerakkan oleh acara. Target target. Diambil dari: pencarian operasi.Target target.com.
  4. UK Essays (2018). Fitur pemrograman yang digerakkan oleh acara. Diambil dari: Ukessays.com.
  5. Souvik Banerjee (2019). Pemrograman yang digerakkan oleh acara: mengapa tren sekarang? RS Websols. Diambil dari: rswebsols.com.
  6. Ravepedia (2018). Program berbasis acara. Diambil dari: ravepedia.com.
  7. Technology UK (2020). Pemrograman yang digerakkan oleh acara. Diambil dari: Technologyuk.bersih.