Rumah Pengembangan Thunk - definisi dari techopedia

Thunk - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Thunk?

Thunk, dalam konteks komputasi umum, adalah bagian dari kode yang dihasilkan mesin tingkat rendah, yang mengimplementasikan detail sistem perangkat lunak. Ini adalah salah satu dari yang berikut:

  1. Sepotong kode melakukan perhitungan yang tertunda
  2. Fitur implementasi tabel fungsi virtual
  3. Pemetaan data mesin dari satu formulir khusus sistem ke yang lain untuk masalah kompatibilitas

Techopedia menjelaskan Thunk

Konsep thunk muncul pada awal 1961. Ini adalah perhitungan yang mengembalikan nilai argumen ketika dieksekusi. Panggilan dengan kebutuhan menggantikan thunk dengan nilai pengembaliannya setelah eksekusi pertama. Bahasa dengan pengikatan yang terlambat memiliki pencarian dalam jangka waktu, berdasarkan perhitungan yang dilakukan oleh thunk.


Fungsi nullary (fungsi yang tidak mengambil argumen) dalam pemrograman fungsional disebut thunk. Thunks mensimulasikan evaluasi malas dan menunda perhitungan argumen fungsi. Fungsi-fungsi ini selanjutnya memaksa thunks untuk mendapatkan nilai aktual. Thunk juga dapat muncul secara alami dalam penerapan fungsi konstan dalam pemrograman tingkat tinggi.


Kompiler dari bahasa berorientasi objek seperti C ++ menghasilkan fungsi yang disebut thunks. Mereka mengoptimalkan panggilan fungsi virtual di hadapan warisan virtual atau beberapa.


Beberapa contoh kode yang dapat dipindahkan menggunakan pemukul lokal untuk memanggil fungsi perpustakaan. Panggilan perpustakaan dinamis dalam kode melompat ke thunks dalam tabel lompatan, yang selanjutnya digantikan oleh fungsi memuat perpustakaan yang berlaku atau pindah ke titik yang sesuai di perpustakaan yang sudah dimuat. Jadi thunk di area ini menghitung atau mengembalikan nilai yang sebelumnya dihitung dan di-cache. Thunks digunakan dalam sistem memori virtual berbasis perangkat lunak untuk melakukan pemetaan dari alamat virtual ke fisik. Membuat mesin DOS virtual 16-bit di dalam OS 32-bit disebut thunking dan memastikan kompatibilitas dengan aplikasi menggunakan panggilan sistem lama.


Flat thunks menggunakan thunks yang menerjemahkan panggilan dari kode 32-bit ke kode 16-bit. Kode perantara menerjemahkan alamat memori antar platform. Microsoft memiliki lapisan pemicu sendiri yang disebut Win32s, yang memungkinkan aplikasi Windows 32-bit dijalankan pada Windows 16-bit. Versi Windows 64-bit juga menyediakan layer thunking, WoW64, yang memungkinkan menggunakan aplikasi Windows 32-bit.

Thunk - definisi dari techopedia