Apa itu Pemrograman Aliran Data?

Pemrogramanaliran dataadalah caral yang digunakan saat membuat konsep dan mengimplementasikan perangkat lunak.Fokus pemrograman aliran data adalah memusatkan desain sistem pada data yang sedang diproses sebagai lawan dari kode yang digunakan untuk memanipulasi informasi.Hasilnya adalah sistem di mana fungsi komputasi dasar diisolasi ke dalam modul kecil yang dikenal sebagai node;ini menerima beberapa data ketika keadaan tertentu tercapai, memproses data dan mendorong output kembali ke aliran kontrol program, berpotensi meneruskan informasi ke node lain.Ini berbeda dengan paradigma normalpemrograman imperatif, di mana daftar perintah langsung mendefinisikan aliran kontrol suatu program, bukan status data.Ada beberapa kegunaan untuk program yang dibangun di sekitar aliran data, termasukpemrosesan paralel, sistem waktu nyata, dan sistem tertanam.

Dalam pemrograman aliran data, fokusnya adalah pada data yang sedang diproses, bukan kode yang digunakan untuk memanipulasi informasi.

Dalam pemrograman implisit, yang merupakan jenisbahasapemrograman komputer yangpaling umum digunakan, program sering kali dibuat dari diagram alir yang berisi urutan pemanggilan fungsi atau metode, dengan setiap pemanggilan bercabang ke fungsi lain.Jenis pemrograman ini secara inheren berfokus pada prosedur yang digunakan untuk memanipulasi data program.Ketika pemrograman aliran data digunakan, fokus dihilangkan dari panggilan fungsi eksplisit dan sebagai gantinya berfokus pada pembuatan modul abstrak yang menerima data ketika data atau program telah memenuhi atau mencapai kondisi tertentu.Pada titik ini, alih-alih memanggil fungsi, desain program menyebabkan data mengalir ke modul, atau node, di mana ia berpotensi memasuki aliran untuk diproses oleh banyak node.

Salah satu contoh abstrak tentang cara kerja pemrograman aliran data dapat dilihat saat mempertimbangkan cara mengisi gelas dengan air dari keran.Pendekatan yang penting adalah menghasilkan fungsi untuk menyalakan air, memindahkan gelas ke tempat yang sesuai di bawah keran, dan kemudian mengisi gelas dengan air.Melalui contoh pemrograman aliran data, faucet malah menunggu hingga cangkir diposisikan di bawahnya untuk mulai mengisinya, dan apa pun yang menggerakkan cangkir menunggu hingga cangkir mencapai keadaan tertentu, seperti penuh, untuk mengeluarkannya dari bawah faucet .Mekanisme pemrograman aktual yang mengubah status data bukanlah perhatian langsung dari desain.

Manfaat dari pemrograman aliran data adalah aplikasi atau sistem di mana node yang berbeda dapat bermanuver untuk membuat aliran data yang sepenuhnya unik tanpa harus memerlukan hubungan yang dikodekan secara keras.Selain itu, program yang menggunakan pemrograman aliran data disiapkan secara aktif untuk memproses data setiap saat, alih-alih secara eksplisit memasuki keadaan atau pola yang mengunci akses atau eksekusi oleh satu atau lebih node.Desain dan konsep node berarti aplikasi pemrograman aliran data dapat dengan mudah dirancang untuk digunakan pada sistem terdistribusi dan prosesor paralel.

Related Posts