Domov Razvoj Kaj je računalniški odsev? - definicija iz tehopedije

Kaj je računalniški odsev? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni računalniška refleksija?

Računalniška refleksija je sposobnost programa, da se med izvajanjem spreminja. Izvorna koda programa se sama po sebi obravnava kot podatek, da lahko program med izvajanjem izvede ustrezne spremembe. Programi, ki lahko med izvajanjem spreminjajo svojo izvorno kodo ali izvorno kodo drugega programa, se imenujejo metaprogrami. Računalniška refleksija programerju prihrani čas pri izvajanju nekaterih delov programa, ki jih ustvari sam program med izvajanjem.

Tehopedija razlaga računalniško refleksijo

Metaprogramiranje lahko dosežemo s tremi metodami:

  1. Izvajalni program izpostavi lastno izvorno kodo izvajalnemu okolju in v program uvede ustrezne spremembe. Izpostavljenost je lahko prek neposredne povezave s tolmačem v programu ali prek dobro opredeljenih zunanjih vmesnikov.
  2. String izrazi znotraj izvorne kode sprožijo določene postopke metaprogramiranja med izvajanjem.
  3. Splošni sistem preoblikovanja programov uporablja ukaze, specifične za programski jezik izvorne kode pri pozivu.

Ena od prednosti računalniško odsevnih sistemov je ta, da je program v času izvajanja prilagodljiv. Vsako izjavo programa lahko spremenite med izvajanjem s pomočjo izjave refleksije. Ta sistem je veliko boljši od prevladovanja metode, kjer vedenje določa metoda, ki se imenuje v času izvajanja.

Kaj je računalniški odsev? - definicija iz tehopedije