Skip to main content

Apa itu pemrograman berbasis aliran?

Pemrograman berbasis aliran adalah metode merancang aplikasi komputer dan arsitektur yang tidak seperti metode desain aplikasi terstruktur tradisional dalam data tersebut dimaksudkan untuk diproses dalam aliran dengan komponen yang tidak terhubung satu sama lain dan menggunakan sistem pesan eksternal untukmenyampaikan.Di bawah pemrograman berbasis aliran, fokus ditempatkan pada mengubah data dengan menggunakan komponen yang berbeda, yang pada dasarnya merupakan modul atau fungsi yang dienkapsulasi yang tidak memiliki koneksi langsung ke komponen lain dalam program.Setiap aliran data dan peristiwa lain dikelola oleh sistem lulus pesan eksternal yang tidak seperti beberapa jenis protokol jaringan, di mana paket informasi (IP) dikirim ke modul melalui penggunaan port abstrak.Tampilan desain berbasis komponen ini memungkinkan aplikasi memiliki modul kode yang dikembangkan secara terpisah yang hanya perlu menanggapi pesan sistem, memproses IP dan kemudian melepaskan IP kembali ke sistem.Pendekatan ini berguna pada sistem terdistribusi, jaringan dan dengan arsitektur program berbasis internet dan web seperti server e-commerce.

Salah satu blok bangunan mendasar dari pemrograman berbasis aliran adalah gagasan dari simpul, proses, atau modul yang terisolasi.Ini dapat dianggap sebagai sepotong kode sumber program yang tidak memiliki dependensi langsung pada modul lain, hampir menjadikan modul ini bagian yang berdiri sendiri dari aplikasi yang dapat dipanggil kapan pun diperlukan.Setiap komponen tidak memiliki ketergantungan pada dipanggil secara berurutan dengan komponen lain, sehingga komponen aplikasi dapat diatur dan digunakan dalam urutan apa pun, memungkinkan beberapa dataflow unik ada ketika informasi bergerak melalui sistem.

Masing -masing modul individu dalam aliran aliranPemrograman berbasis menerima data melalui antarmuka abstrak yang dikenal sebagai port, yang beroperasi seperti port data dalam jaringan komputer.Data dikirim ke port melalui buffer yang berukuran terbatas tetapi mengubah beberapa IP menjadi aliran yang terus -menerus diumpankan ke port.Satu port dapat berhubungan dengan beberapa contoh komponen tunggal, membuat struktur mudah digunakan pada sistem terdistribusi atau untuk pemrosesan paralel.

Data yang terkandung dalam paket informasi bermanuver melalui modul oleh sistem pesan eksternal.Dalam pemrograman berbasis aliran, sistem pesan ini terpisah dari modul dan IP dan hanya mengelola aliran program melalui penggunaan buffer yang terikat ke port.Sistem pesan pada dasarnya tidak memiliki pengetahuan tentang apa yang dilakukan atau sedang dilakukan modul dan tidak ada kekhawatiran nyata tentang data apa yang terkandung dalam IPs modul yang diproses.

Divisi dan modularitas masing-masing komponen yang merupakan aplikasi pemrograman berbasis aliran berbasis aliranmeminjamkan diri dengan baik untuk proses seperti debugging dan pengembangan yang berorientasi pada tim.Sebagian besar kode dienkapsulasi, sehingga kode sumber memiliki potensi penggunaan kembali yang tinggi.Ini juga berarti bahwa meningkatkan atau meningkatkan aplikasi yang menggunakan pemrograman berbasis aliran bisa lebih mudah daripada dengan aplikasi yang lebih terintegrasi, karena sistem pesan, modul dan sistem port masing-masing dapat diubah secara independen tanpa mempengaruhi program yang lebih besar.