Turinys:
Apibrėžimas - ką reiškia „Thunk“?
Storis, bendrame skaičiavimo kontekste, yra žemo lygio mašinos sugeneruotas kodas, įgyvendinantis programinės įrangos sistemos duomenis. Tai yra vienas iš šių:
- Kodo dalis, atliekanti atidėtą skaičiavimą
- Virtualios funkcijos lentelės įgyvendinimo ypatybė
- Mašinų duomenų žemėlapis iš vienos sistemos formos į kitą suderinamumo problemoms spręsti
Techopedia paaiškina Thunk
„Thunk“ sąvokos atsirado 1961 m. Pradžioje. Tai yra skaičiavimas, grąžinantis argumento vertę, kai jis vykdomas. Iškvietimas pagal poreikį pakeičia pirmąjį gaminį jo grąžinimo verte po pirmojo įvykdymo. Kalbos su vėlyvu įrišimu ieškomos vykdymo laiko, pagrįstos skaičiavimais, kuriuos atliko nykštukas.
Nulinės funkcijos (funkcijos, kurios nepriima argumentų) atliekant funkcinį programavimą yra nurodomos kaip mažosios. Thunks imituoja tinginio vertinimą ir atideda funkcijos argumento skaičiavimą. Šios funkcijos dar labiau verčia drebulius gauti faktines vertes. „Thunk“ taip pat gali natūraliai atsirasti įgyvendinant nuolatines aukšto lygio programavimo funkcijas.
Objektinių kalbų, tokių kaip C ++, kompiliatoriai sukuria funkcijas, vadinamas „thunks“. Jie optimizuoja virtualiųjų funkcijų skambučius esant virtualiam ar daugkartiniam palikimui.
Kai kurie perkėlimo kodo atvejai naudoja vietinius mažuosius skambučius į bibliotekos funkcijas. Dinaminis bibliotekos skambutis kode pereina į perkėlimo lentelės gabaritus, kuris toliau pakeičiamas funkcijomis, įkeliančiomis taikomą biblioteką, arba perkeliamos į tinkamą tašką jau įkeltoje bibliotekoje. Taigi šios srities smulkusis skaičiuoja arba grąžina anksčiau apskaičiuotas ir talpykloje esančias reikšmes. Thunks yra naudojami programinės įrangos virtualios atminties sistemose, kad būtų galima atvaizduoti virtualųjį adresą į fizinį adresą. 16 bitų virtualios DOS mašinos sukūrimas 32 bitų OS yra vadinamas griovimu ir užtikrina atgalinį suderinamumą su programomis, naudojančiomis senus sistemos skambučius.
Plokščiosios dalys naudoja skambučius iš 32 bitų kodo į 16 bitų kodą. Tarpinis kodas verčia atminties adresą tarp platformų. „Microsoft“ pati turi griausmingą sluoksnį, vadinamą „Win32s“, leidžiančiu 32 bitų „Windows“ programai veikti 16 bitų „Windows“. 64 bitų „Windows“ versijoje taip pat yra griovimo sluoksnis WoW64, leidžiantis naudoti 32 bitų „Windows“ programas.
