Myöhäinen ja varhainen sidonta

Sidonta tarkoittaa ohjelmointikielissä muuttujan ja sen muistiosoitteen välistä muunnosta.[1]

Varhainen sidonta (myös staattinen sidonta tai käännösaikainen sidonta) tapahtuu käännösvaiheessa ohjelmointikielen kääntäjän toimesta.[1][2]

Myöhäinen sidonta (myös dynaaminen sidonta tai ajonaikainen sidonta) tapahtuu ohjelman suorituksen aikana tyyppijärjestelmän mukaan pääteltynä.[1][2]

Eräät kielet kuten C++ tukevat sekä varhaista että myöhäistä sidontaa.[3] Myöhäistä sidontaa voidaan käyttää virtuaalimetodien avulla.[2] Olio-ohjelmoinnissa virtuaalimetodien tukeminen on välttämättömyys ja jotkin kielet tukevat ainoastaan virtuaalimetodeja ja vain myöhäistä sidontaa (ei lainkaan staattisia metodeja eikä varhaista sidontaa).[3]

LähteetMuokkaa

  1. a b c Early binding and Late binding in C++ geeksforgeeks.org. Viitattu 19.2.2020. (englanniksi)
  2. a b c Virtual and Abstract in C++ codesdope.com. Viitattu 19.2.2020. (englanniksi)
  3. a b Lukas Atkinson: Dynamic vs. Static Dispatch lukasatkinson.de. 3.12.2016. Viitattu 19.2.2020. (englanniksi)

Aiheesta muuallaMuokkaa