Myöhäinen ja varhainen sidonta
Siirry navigaatioon
Siirry hakuun
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ähteet
[muokkaa | muokkaa wikitekstiä]- ↑ a b c Early binding and Late binding in C++ geeksforgeeks.org. Viitattu 19.2.2020. (englanniksi)
- ↑ a b c Virtual and Abstract in C++ codesdope.com. Arkistoitu 19.2.2020. Viitattu 19.2.2020. (englanniksi)
- ↑ a b Lukas Atkinson: Dynamic vs. Static Dispatch lukasatkinson.de. 3.12.2016. Viitattu 19.2.2020. (englanniksi)
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Using early binding and late binding in Automation (englanniksi)