Myöhäinen sidonta on tietokoneohjelmointitermi, joka kuvaa, kun ohjelma käyttää osaa koodistaan ensimmäistä kertaa. Useimmat ohjelmat kirjoitetaan tekstinä ja kootaan sitten toimivaksi ohjelmaksi. Tämän prosessin aikana kääntäjä tarkistaa kaikki ohjelman yhteydet varmistaakseen, että ne ovat läsnä ja periaatteessa tarkkoja. Myöhäisessä sidonnassa kääntäjällä ei ole pääsyä joihinkin ohjelman osiin, joten ne jätetään sivuun kääntämisen aikana. Kun ohjelma on käynnissä, koodi lisätään tarvittaessa.
Myöhäisen sidonnan sitova osa viittaa koodin osan yhdistämiseen muun ohjelman kanssa. Valtaosa ohjelmasta on oltava läsnä ja tarkka kokoamisen aikana. Kääntäjä käy läpi koko ohjelman varmistaakseen, että kaikki puhelut menevät tosiasiallisesti olemassa oleviin asioihin ja että palautetut tiedot ovat oikeassa muodossa. Tämä ei tarkoita, että ohjelma toimii aiotulla tavalla; se tarkoittaa vain sitä, että potentiaali on olemassa.
Jos ohjelma käyttää myöhäistä sidontaa, osa ohjelmasta puuttuu. Kääntäjää kehotetaan ohittamaan tämä osa ja jatkamaan. Joskus puhelut kirjoitetaan siten, että kääntäjä ei edes ymmärrä niiden olemassaoloa. Tämä erottaa periaatteessa eräät ohjelman osat erillään pääosasta.
Tärkein syy myöhäisen sidonnan käyttöön on päivitysten yksinkertaistaminen. Kun tiettyjä koodin alueita poistetaan pääohjelmasta, on mahdollista muuttaa niitä ilman ohjelman kääntämistä ja kääntämistä uudelleen. Tämä tekee myös kyseisen ohjelman osan täysin itsenäiseksi, mikä mahdollistaa erityyppisten käyttöoikeuksien tai suojausominaisuuksien tarjoamisen.
Vaikka myöhäisellä sitomisella on käyttöä, se on kyseenalainen koodausmenetelmä. Koska ohjelma pakotetaan lisäämään koodia viime hetkellä, se hidastaa koko prosessia. Ohjelma ei voi jatkaa ennen kuin se varmistaa myöhäisen osan olemassaolon ja määrittää, että se toimii oikein. Vaikka tämä vahvistus voi kestää vain murto -sekunnin, ohjelman on tehtävä se joka kerta, kun se käyttää myöhäistä osaa.
Päivitysten yksinkertaistamisen osalta se toimii hyvin – mutta niin myös vähemmän haitalliset prosessit. Ohjelman osan pitäminen poissa kääntäjältä tarkoittaa, että pienetkin pienet ongelmat, kuten transponoitu kirjain tai kahden sanan välinen väli, voivat aiheuttaa ohjelman epäonnistumisen. Tästä ja muista vastaavista syistä myöhäinen sitominen on harvinaisempi vaihtoehto uudemmilla ohjelmointikielillä.