Sisällysluettelo:
Määritelmä - Mitä Thunk tarkoittaa?
Hiekka, yleisessä laskentakontekstissa, on pala matalan tason koneellista koodia, joka toteuttaa ohjelmistojärjestelmän yksityiskohdat. Se on yksi seuraavista:
- Koodipala suorittaa viivästetyn laskennan
- Ominaisuus virtuaalisen toimintotaulukon toteutuksessa
- Konedatan kartoitus järjestelmäkohtaisesta muodosta toiseen yhteensopivuusongelmien ratkaisemiseksi
Techopedia selittää Thunk
Thunk-käsitteet syntyivät vuoden 1961 alussa. Se on laskenta, joka palauttaa argumentin arvon suoritettuna. Tarvittava puhelu korvaa jänteen paluujärjestelmällä ensimmäisen suorituksen jälkeen. Kielet, joilla on myöhäinen sidonta, etsivät ajoaikaa, joka perustuu thunkin suorittamiin laskelmiin.
Toiminnallisessa ohjelmoinnissa oleviin nollatoimintoihin (toimintoihin, jotka eivät ota argumentteja) viitataan thunk. Thunks simuloi laiskaa arviointia ja hidastaa funktion argumentin laskentaa. Nämä toiminnot pakottavat jäntevät edelleen saamaan todelliset arvot. Thunk saattaa myös ilmeisesti näkyä jatkuvien toimintojen toteuttamisessa korkean järjestyksen ohjelmoinnissa.
Objektisuuntautuneiden kielten, kuten C ++, kääntäjät luovat toimintoja, joita kutsutaan pieniksi. Ne optimoivat virtuaalitoimintapuhelut virtuaalisten tai useiden perintöjen läsnä ollessa.
Jotkut siirrettävän koodin esiintymät käyttävät paikallisia peukaloita kirjasto-toimintojen soittamiseen. Koodissa oleva dynaaminen kirjastokutsu hyppää hypytystaulun pieniin osiin, jotka korvataan edelleen toiminnoilla, jotka ladataan soveltuvaa kirjastoa tai siirretään sopivaan pisteeseen jo ladatussa kirjastossa. Joten tämän alueen vartalo laskee tai palauttaa aiemmin lasketut ja välimuistissa olevat arvot. Ohjeita käytetään ohjelmistopohjaisissa virtuaalimuistijärjestelmissä kartoittamiseen virtuaalisesta osoitteeseen. 16-bittisen virtuaalisen DOS-koneen luomista 32-bittiseen käyttöjärjestelmään kutsutaan thunkingiksi ja taataan yhteensopivuus taaksepäin vanhoja järjestelmäpuheluja käyttävien sovellusten kanssa.
Tasaiset peukalot käyttävät peukaloita kääntämällä puhelut 32-bittisestä koodista 16-bittiseksi koodiksi. Välikoodi kääntää muistiosoitteen alustojen välillä. Microsoftilla on itsessään thunking-kerros nimeltään Win32s, jotka sallivat 32-bittisen Windows-sovelluksen suorittamisen 16-bittisessä Windowsissa. 64-bittisessä Windows-versiossa on myös thunking kerros, WoW64, joka sallii 32-bittisten Windows-sovellusten käytön.
