Rumah Pembangunan Apakah refleksi komputasi? - definisi dari techopedia

Apakah refleksi komputasi? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksudnya Refleksi Computational?

Refleksi komputasi adalah keupayaan program untuk mengubah suai dirinya semasa berjalan. Kod sumber program ini dianggap sebagai data dengan sendirinya bahawa pengubahsuaian yang sesuai boleh dibuat oleh program semasa runtime. Program yang mampu mengubah suai kod sumbernya sendiri, atau kod sumber beberapa program lain, semasa runtime dipanggil metaprogram. Refleksi komputasi membolehkan pengaturcara menjimatkan masa melaksanakan beberapa bahagian program, yang dihasilkan oleh program itu sendiri pada masa runtime.

Techopedia menerangkan Refleksi Computational

Metaprogramming boleh dicapai dengan tiga kaedah:

  1. Program pelaksana mendedahkan kod sumbernya sendiri kepada persekitaran runtime dan perubahan yang sesuai diperkenalkan di dalam program. Pendedahan boleh melalui pautan langsung kepada jurubahasa dalam program atau melalui antara muka luar yang jelas.
  2. Ungkapan strings dalam kod sumber memicu prosedur metaprogramming tertentu semasa runtime.
  3. Sistem transformasi pengaturcaraan umum menggunakan arahan khusus untuk bahasa pengaturcaraan kod sumber pada doa.

Satu kelebihan sistem reflektif komputasi adalah bahawa program ini boleh disesuaikan pada masa yang berjalan. Sebarang pernyataan program boleh ditukar pada waktu larian dengan menggunakan pernyataan yang mencerminkan. Sistem ini jauh lebih unggul daripada kaedah yang mengatasi, di mana tingkah laku ditentukan oleh kaedah yang dipanggil pada masa larian.

Apakah refleksi komputasi? - definisi dari techopedia