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ähteet
- Early binding and Late binding in C++ geeksforgeeks.org. Viitattu 19.2.2020. (englanniksi)
- Virtual and Abstract in C++ codesdope.com. Viitattu 19.2.2020. (englanniksi)
- Lukas Atkinson: Dynamic vs. Static Dispatch lukasatkinson.de. 3.12.2016. Viitattu 19.2.2020. (englanniksi)
Aiheesta muualla
- Using early binding and late binding in Automation (englanniksi)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.