Apa itu Penyembunyian Informasi?



Penyembunyian informasi, karena berkaitan dengan komputer, adalah tentang menjaga bagian-bagian dari program terpisah dari bagian lain. Ada banyak alasan untuk melakukan ini, salah satu yang paling umum adalah kemudahan upgrade. Jika sebuah program memisahkan intinya dari antarmuka, maka satu atau yang lain dapat dengan mudah diubah tanpa mempengaruhi mitranya. Ini memungkinkan perubahan kecil pada fitur inti program atau potensi antarmuka yang dapat diskalakan, sambil menyediakan proses peningkatan sederhana untuk program. Bagian kunci dari penyembunyian informasi adalah enkapsulasi, menjaga setiap segmen program terpisah dari yang lain.

Penyembunyian informasi adalah metode yang digunakan dalam pemrograman berorientasi objek untuk menyembunyikan informasi dalam kode komputer.

Ada banyak cara berbeda untuk menulis program komputer. Bahasa awal mengharuskan pemrogram untuk menulis program dalam urutan yang berkesinambungan; baris pertama program berada di atas dan baris terakhir berada di bawah. Saat program berfungsi, itu pada dasarnya bergerak ke bawah melalui kode.

Bahasa pemrograman cararn jarang bekerja dengan cara yang begitu ketat. Banyak yang mengandalkan “objek” individu yang masing-masing akan melakukan tugas tertentu. Ini tidak hanya menyederhanakan penulisan program, tetapi juga memungkinkan sepotong kode tertentu untuk beroperasi berulang-ulang tanpa perlu ditulis ulang. Misalnya, jika program memerlukan hasil dari fungsi matematika tertentu lima kali, daripada menulis proses itu lima kali, pemrogram akan membuat fungsi itu menjadi objek dan program memanggilnya lima kali.

Proses yang digunakan dalam penyembunyian informasi bergantung pada sifat objek pemrograman. Saat menulis sebuah program yang menggunakan konsep-konsep ini, objek-objek tersebut ditunjuk untuk bagian-bagian individual dari program tersebut. Dalam hal ini, objek tertentu mungkin memiliki beberapa versi, masing-masing dipanggil oleh segmen program yang berbeda. Dalam contoh di atas, panggilan yang sama dilakukan lima kali dalam program. Jika dua dari panggilan itu dibuat oleh antarmuka dan program inti membuat tiga, maka pemrogram akan menulis dua objek yang secara praktis identik.

Alasan utama mengapa program menggunakan penyembunyian informasi adalah untuk menyederhanakan modifikasi. Jika sebagian program hanya menggunakan objeknya sendiri, akan lebih mudah untuk memodifikasi bagian program tersebut. Jika objek dibagikan di seluruh program, satu perubahan kecil dapat menyebabkan kegagalan di bagian sistem yang tampaknya tidak terkait.

Alasan sekunder untuk menyembunyikan informasi adalah keamanan. Jika setiap bagian dari sebuah program beroperasi se-independen mungkin, akan lebih sulit bagi proses berbahaya untuk mengalir melalui sistem. Misalnya, jika program jahat memperoleh akses ke bagian tertentu dari sistem yang dienkapsulasi, ia hanya dapat mengakses bagian yang awalnya ditemuinya. Bagian lain dari program tetap, setidaknya untuk sementara, tidak tersentuh.

Related Posts