Hogar Desarrollo Thunk - definición de techopedia

Thunk - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Thunk?

Un thunk, en un contexto informático general, es una pieza de código generado por máquina de bajo nivel, que implementa los detalles de un sistema de software. Es uno de los siguientes:

  1. Una pieza de código que realiza un cálculo retrasado
  2. Una característica de una implementación de tabla de funciones virtuales
  3. Una asignación de datos de la máquina de un formulario específico del sistema a otro para problemas de compatibilidad

Techopedia explica Thunk

Los conceptos de thunk surgieron a principios de 1961. Es un cálculo que devuelve un valor del argumento cuando se ejecuta. Una llamada por necesidad reemplaza un thunk por su valor de retorno después de la primera ejecución. Los idiomas con enlace tardío tienen búsqueda en tiempo de ejecución, en función de los cálculos realizados por thunk.


Las funciones nulares (funciones que no toman argumentos) en la programación funcional se denominan thunk. Los thunks simulan una evaluación perezosa y retrasan el cálculo del argumento de la función. Estas funciones obligan aún más a los thunks a obtener valores reales. Thunk también puede aparecer naturalmente en la implementación de funciones constantes en la programación de alto orden.


Los compiladores de lenguajes orientados a objetos como C ++ generan funciones denominadas thunks. Optimizan las llamadas a funciones virtuales en presencia de herencias virtuales o múltiples.


Algunas instancias de código reubicable usan thunks locales para llamar a las funciones de la biblioteca. La llamada de biblioteca dinámica en el código salta a troncos en una tabla de salto, que se reemplaza aún más por funciones que cargan la biblioteca aplicable o se mueve a un punto adecuado en una biblioteca ya cargada. Entonces, un thunk en esta área calcula o devuelve valores previamente almacenados y en caché. Los thunks se utilizan en sistemas de memoria virtual basados ​​en software para realizar un mapeo de la dirección virtual a la física. La creación de una máquina DOS virtual de 16 bits dentro de un sistema operativo de 32 bits se denomina thunking y garantiza una compatibilidad con las aplicaciones que utilizan llamadas de sistema antiguas.


Los thunks planos usan thunks para traducir llamadas de código de 32 bits a código de 16 bits. Un código intermedio traduce la dirección de memoria entre plataformas. Microsoft tiene una capa de acción propia llamada Win32s, que permite que la aplicación de Windows de 32 bits se ejecute en Windows de 16 bits. La versión de Windows de 64 bits también proporciona una capa de conexión, WoW64, que permite usar aplicaciones de Windows de 32 bits.

Thunk - definición de techopedia