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

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

    Aiheesta muualla

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.