Dom Razvoj Što je računalni odraz? - definicija iz tehopedije

Što je računalni odraz? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači računalna refleksija?

Računalna refleksija je sposobnost programa da se mijenja tijekom izvođenja. Izvorni kod programa tretira se kao sam po sebi podatak da program može izvršiti odgovarajuće modifikacije tokom vremena izvođenja. Programi koji mogu mijenjati vlastiti izvorni kôd ili izvorni kod nekog drugog programa tijekom izvođenja nazivaju se metaprogrami. Računalna refleksija omogućava programeru da uštedi vrijeme implementirajući neke dijelove programa, koje generira sam program tijekom izvođenja.

Tehopedia objašnjava računalnu refleksiju

Metaprogramiranje se može postići tri metode:

  1. Izvršni program izlaže vlastiti izvorni kôd okruženju izvođenja i u njega se uvode odgovarajuće promjene. Izloženost može biti izravnom vezom s prevoditeljem u programu ili kroz dobro definirana vanjska sučelja.
  2. Izrazi stringova unutar izvornog koda pokreću određene postupke metaprogramiranja tijekom vremena izvođenja.
  3. Opći programski sustav za transformaciju primjenjuje naredbe specifične za programski jezik izvornog koda pri pozivu.

Jedna prednost računalno reflektirajućih sustava je ta što je program prilagodljiv u toku rada. Svaka izjava programa može se mijenjati u vrijeme izvršavanja pomoću izjave refleksije. Ovaj je sustav daleko bolji od nadvladavanja metoda, gdje se ponašanje određuje metodom koja se zove tijekom izvođenja.

Što je računalni odraz? - definicija iz tehopedije