Innehållsförteckning:
Definition - Vad betyder Computational Reflection?
Beräkningsreflektion är programmets förmåga att ändra sig själv under körning. Programmets källkod behandlas som data i sig själv, så att lämpliga ändringar kan göras av programmet under körning. Program som kan modifiera sin egen källkod, eller källkoden för något annat program, under körning kallas metaprogram. Beräkningsreflektion gör att programmeraren kan spara tid genom att implementera vissa delar av programmet, som genereras av själva programmet vid körning.
Techopedia förklarar Computational Reflection
Metaprogrammering kan uppnås med tre metoder:
- Exekveringsprogrammet exponerar sin egen källkod för runtime-miljön och lämpliga förändringar introduceras i programmet. Exponeringen kan ske genom en direktlänk till tolkar i programmet eller genom väldefinierade externa gränssnitt.
- Stränguttryck inom källkoden utlöser vissa metaprogrammeringsprocedurer under körning.
- Ett generellt programmeringsomvandlingssystem tillämpar kommandon som är specifika för programmeringsspråket för källkoden vid kallelse.
En fördel med beräknande reflekterande system är att programmet kan anpassas vid körning. Alla programförklaringar kan ändras vid körning med hjälp av reflektionsuttalandet. Detta system är mycket överlägset metodöverskridande, där beteendet bestäms av metoden som kallas vid körning.
