Daftar Isi:
Definisi - Apa yang dimaksud Refleksi Komputasi?
Refleksi komputasi adalah kemampuan suatu program untuk memodifikasi dirinya sendiri saat berjalan. Kode sumber program diperlakukan sebagai data dengan sendirinya os bahwa modifikasi yang sesuai dapat dibuat oleh program selama runtime. Program yang mampu memodifikasi kode sumbernya sendiri, atau kode sumber dari beberapa program lain, selama runtime disebut metaprogram. Refleksi komputasi memungkinkan programmer menghemat waktu dalam mengimplementasikan beberapa bagian dari program, yang dihasilkan oleh program itu sendiri pada saat runtime.
Techopedia menjelaskan Refleksi Komputasi
Metaprogramming dapat dicapai dengan tiga metode:
- Program yang mengeksekusi mengekspos kode sumbernya sendiri ke lingkungan runtime dan perubahan yang sesuai diperkenalkan dalam program. Eksposur dapat melalui tautan langsung ke juru bahasa dalam program atau melalui antarmuka eksternal yang terdefinisi dengan baik.
- Ekspresi string dalam kode sumber memicu prosedur metaprogramming tertentu selama runtime.
- Sistem transformasi pemrograman umum menerapkan perintah khusus untuk bahasa pemrograman kode sumber pada doa.
Salah satu keuntungan dari sistem reflektif komputasi adalah bahwa program ini dapat beradaptasi pada saat dijalankan. Pernyataan program apa pun dapat diubah pada saat dijalankan dengan menggunakan pernyataan refleksi. Sistem ini jauh lebih unggul daripada metode override, di mana perilaku ditentukan oleh metode yang dipanggil pada saat run time.
