Hjem Utvikling Thunk - definisjon fra techopedia

Thunk - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Thunk?

En tunk, i en generell databehandlingssammenheng, er et stykke maskinnivået kode på lavt nivå, som implementerer detaljene i et programvaresystem. Det er ett av følgende:

  1. Et stykke kode som utfører en forsinket beregning
  2. En funksjon ved implementering av en virtuell funksjonstabell
  3. En kartlegging av maskindata fra en systemspesifikk form til en annen for kompatibilitetsproblemer

Techopedia forklarer Thunk

Begrepene tunk dukket opp tidlig i 1961. Det er en beregning som returnerer en verdi av argumentet når de ble henrettet. En samtale etter behov erstatter en tunk med returverdien etter den første utførelsen. Språk med sen binding har oppslag i kjøretid, basert på beregninger utført av thunk.


Nullaryfunksjoner (funksjoner som ikke tar argumenter) i funksjonell programmering blir referert til som thunk. Thunks simulerer lat evaluering og forsinker beregningen av funksjonsargumentet. Disse funksjonene tvinger tunker videre til å få faktiske verdier. Thunk kan også vises naturlig i implementeringen av konstante funksjoner i programmering med høy orden.


Kompilatorer av objektorienterte språk som C ++ genererer funksjoner som betegnes som tunker. De optimaliserer virtuelle funksjonssamtaler i nærvær av virtuelle eller flere arv.


Noen tilfeller av flyttbar kode bruker lokale tunker for å ringe biblioteksfunksjoner. Dynamisk biblioteksamtaler i koden hopper til tunker i et hoppbord, som videre blir erstattet av funksjoner som laster det aktuelle biblioteket eller flytter til et passende punkt i et allerede lastet bibliotek. Så en tunk i dette området beregner eller returnerer tidligere beregnet og hurtigbufret verdier. Thunks brukes i programvarebaserte virtuelle minnesystemer for å utføre en kartlegging fra virtuell til fysisk adresse. Å lage en 16-biters virtuell DOS-maskin i et 32-biters OS kalles thunking og sikrer en bakoverkompatibilitet med applikasjoner som bruker gamle systemanrop.


Flat thunks bruker thunks som oversetter samtaler fra 32-bit code til 16-bit code. En mellomkode oversetter minneadresse mellom plattformer. Microsoft har et thunking lag av seg selv kalt Win32s, som lar 32-biters Windows-applikasjon kjøre på 16-biters Windows. Den 64-biters Windows-versjonen gir også et thunking-lag, WoW64, som tillater bruk av 32-biters Windows-applikasjoner.

Thunk - definisjon fra techopedia