Kas yra vėlyvas įrišimas?

Vėlyvas įrišimas yra kompiuterio programavimo terminas, apibūdinantis, kada programa pirmą kartą pasiekia savo kodo dalį. Dauguma programų yra parašytos kaip tekstas, o tada sukompiliuojamos į veikiančią programą. Šio proceso metu kompiliatorius patikrina visus programos ryšius, kad įsitikintų, jog jie yra ir iš esmės tikslūs. Su vėlyvu susiejimu, kompiliatorius neturi prieigos prie kai kurių programos dalių, todėl kompiliavimo metu jos paliekamos nuošalyje. Kai programa paleidžiama, kodas pridedamas pagal poreikį.

Vėlyvojo įrišimo įrišimo dalis reiškia kodo dalies sujungimą su likusia programos dalimi. Kompiliavimo metu didžioji programos dalis turi būti pateikta ir tiksli. Kompiliatorius paleidžia visą programą, kad patikrintų, ar visi iškvietimai nukreipiami į iš tikrųjų egzistuojančius dalykus ir ar grąžinama informacija yra tinkamo formato. Tai nereiškia, kad programa veikia taip, kaip numatyta; tai tiesiog reiškia, kad potencialas yra.

Programoje, kurioje naudojamas vėlyvas susiejimas, trūksta dalies programos. Kompiliatoriui nurodyta iš esmės ignoruoti šią dalį ir tęsti. Kartais skambučiai parašomi taip, kad kompiliatorius net nesuvokia, kad jie yra. Dėl to kai kurios programos dalys bus atskirtos nuo pagrindinės dalies.

Pagrindinė priežastis, kodėl reikia naudoti vėlyvą įrišimą, yra supaprastinti atnaujinimus. Pašalinus tam tikras kodo sritis iš pagrindinės programos, galima pakeisti tuos skyrius nedekompiliuojant ir neperkompiliuojant programos. Tai taip pat daro tą programos skyrių visiškai savarankišką, leidžiantį naudoti įvairių tipų prieigą arba saugos funkcijas.

Nors vėlyvas įrišimas turi savo paskirtį, tai yra abejotinas kodavimo metodas. Kadangi programa yra priversta pridėti kodą paskutinę minutę, tai sulėtins visą procesą. Programa negali tęstis tol, kol nepatikrins, ar yra vėluojama dalis, ir nenustatys, kad ji veikia tinkamai. Nors šis patikrinimas gali užtrukti tik sekundės dalį, programa turi tai atlikti kiekvieną kartą, kai pasiekia vėlyvąją dalį.

Kalbant apie atnaujinimų supaprastinimą, tai veikia gerai, bet taip pat ir mažiau žalingi procesai. Programos dalies neįtraukimas į kompiliatorių reiškia, kad net ir mažos problemos, pvz., perkelta raidė ar papildomas tarpas tarp dviejų žodžių, gali sukelti programos gedimą. Dėl šios ir kitų panašių priežasčių vėlyvas įrišimas yra mažiau įprastas naujesnių programavimo kalbų pasirinkimas.