Talaan ng mga Nilalaman:
Kahulugan - Ano ang ibig sabihin ng Thunk?
Ang isang thunk, sa isang pangkalahatang konteksto ng computing, ay isang piraso ng mababang antas ng makina na code, na nagpapatupad ng mga detalye ng isang sistema ng software. Ito ay isa sa mga sumusunod:
- Ang isang piraso ng code na gumaganap ng isang pagkaantala na pagkalkula
- Isang tampok ng isang pagpapatupad ng talahanayan ng virtual na function
- Ang isang pagmamapa ng data ng makina mula sa isang tiyak na porma ng system patungo sa isa pa para sa mga isyu sa pagiging tugma
Ipinaliwanag ng Techopedia si Thunk
Ang mga konsepto ng thunk ay lumitaw noong unang bahagi ng 1961. Ito ay isang computation na nagbabalik ng isang halaga ng argumento kapag pinaandar. Ang isang tawag sa pamamagitan ng pangangailangan ay pumapalit ng isang thunk sa pamamagitan ng halaga ng pagbabalik nito pagkatapos ng unang pagpapatupad. Ang mga wika na may huli na nagbubuklod ay may lookup sa oras ng pagtakbo, batay sa mga pagkalkula na isinagawa ng thunk.
Ang mga function ng Nullary (function na hindi kumuha ng mga argumento) sa functional programming ay tinukoy bilang thunk. Tinutularan ng mga hinlalaki ang tamad na pagsusuri at antalahin ang pagkalkula ng function argument. Ang mga pagpapaandar na ito ay pinipilit ang mga thunks upang makakuha ng mga aktwal na halaga. Ang tunk ay maaari ring lumitaw nang natural sa pagpapatupad ng patuloy na pag-andar sa programming ng mataas na order.
Ang mga nagtitipon ng mga wika na nakatuon sa object tulad ng C ++ ay bumubuo ng mga function na tinatawag na mga thunks. Ina-optimize nila ang mga virtual na tawag sa pag-andar sa pagkakaroon ng virtual o maramihang mga pagmana.
Ang ilang mga pagkakataon na mai-relocatable code ay gumagamit ng mga lokal na thunks upang tawagan ang mga function ng library. Ang tawag sa dinamikong library sa code ay tumalon sa mga thunks sa isang talahanayan ng jump, na kung saan ay karagdagang pinalitan ng mga pag-andar sa pag-load ng naaangkop na aklatan o gumagalaw sa isang angkop na punto sa isang naka-load na library. Kaya ang isang thunk sa lugar na ito ay nagkukumpara o nagbabalik dati na nai-compute at naka-cache na mga halaga. Ang mga thunks ay ginagamit sa mga software na batay sa virtual system ng memorya upang maisagawa ang isang pagmamapa mula sa virtual hanggang sa pisikal na address. Ang paglikha ng isang 16-bit virtual DOS machine sa loob ng 32-bit OS ay tinatawag na thunking at tinitiyak ang isang pabalik na pagiging tugma sa mga aplikasyon gamit ang mga tawag sa lumang sistema.
Ang mga Flat thunks ay gumagamit ng mga thun sa pagsasalin ng mga tawag mula sa 32-bit code hanggang 16-bit code. Ang isang intermediate code ay isinalin ang memorya ng memorya sa pagitan ng mga platform. Ang Microsoft ay may isang thunking layer ng sarili nitong tinatawag na Win32s, na nagpapahintulot sa 32-bit na Windows application na tumakbo sa 16-bit na Windows. Nagbibigay din ang 64-bit na Windows bersyon ng isang thunking layer, WoW64, na nagpapahintulot sa paggamit ng 32-bit na Windows application.
