Turinys:
Apibrėžimas - ką reiškia skaičiavimo atspindys?
Kompiuterinė refleksija yra programos galimybė modifikuoti save važiuojant. Programos išeities kodas savaime traktuojamas kaip duomenys, todėl programa gali atlikti reikiamus pakeitimus vykdymo metu. Programos, kurios vykdymo metu gali modifikuoti savo šaltinio kodą arba kitos programos šaltinio kodą, vadinamos metaprogramomis. Skaičiavimo atspindys leidžia programuotojui sutaupyti laiko įgyvendinant kai kurias programos dalis, kurias pati programa sukuria vykdymo metu.
„Techopedia“ paaiškina skaičiavimo refleksiją
Metaprogramavimą galima atlikti trimis būdais:
- Vykdančioji programa atskleidžia vykdymo aplinkai savo šaltinio kodą ir programoje įvedami atitinkami pakeitimai. Ekspozicija gali būti pateikiama per tiesioginį ryšį su vertėju programoje arba per aiškiai apibrėžtas išorines sąsajas.
- Eilės išraiškos šaltinio kode suaktyvina tam tikras metaprogramavimo procedūras vykdymo metu.
- Bendra programavimo pertvarkymo sistema kreipdamasis taiko komandas, būdingas šaltinio kodo programavimo kalbai.
Vienas skaičiavimą atspindinčių sistemų pranašumas yra tas, kad programa yra pritaikoma paleidimo metu. Bet kurią programos ataskaitą galima pakeisti vykdymo metu naudojant atspindėjimo teiginį. Ši sistema yra žymiai pranašesnė už metodo viršesnį taikymą, kai elgesys nustatomas pagal metodą, vadinamą vykdymo metu.
