Будинки Розвиток Thunk - визначення з техопедії

Thunk - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Thunk?

Громада в загальному обчислювальному контексті - це фрагмент машинного коду низького рівня, який реалізує деталі програмної системи. Це одне з наступних:

  1. Частина коду, що виконує обчислення із запізненням
  2. Особливість реалізації віртуальної таблиці функцій
  3. Зображення машинних даних з однієї специфічної форми системи в іншу для забезпечення сумісності

Техопедія пояснює Тунку

Концепції грози з'явилися на початку 1961 року. Це обчислення, що повертає значення аргументу при його виконанні. Виклик за потребою замінює оберт на його повернене значення після першого виконання. Мови з пізнім зв'язуванням мають пошук у часі виконання, виходячи з обчислень, виконаних грунтом.


Nullary функції (функції, які не беруть аргументів) у функціональному програмуванні називаються громом. Ланцюжки імітують ледачу оцінку та затримують обчислення аргументу функції. Ці функції додатково змушують грози отримати фактичні значення. Thunk також може з'являтися природним чином при реалізації постійних функцій у програмуванні високого порядку.


Компілятори об'єктно-орієнтованих мов, таких як C ++, генерують функції, що називаються громовідводами. Вони оптимізують виклики віртуальних функцій за наявності віртуальних або декількох спадків.


Деякі випадки переміщуваного коду використовують локальні дзвінки для виклику функцій бібліотеки. Динамічний виклик бібліотеки в коді перескакує до грою в таблиці стрибків, яка додатково замінюється функціями, що завантажують відповідну бібліотеку, або переміщується до відповідної точки вже завантаженої бібліотеки. Таким чином, громовідвід в цій області обчислює або повертає раніше обчислені та кешовані значення. Thunks використовуються в системах віртуальної пам’яті на основі програмного забезпечення для виконання відображення від віртуальної до фізичної адреси. Створення 16-бітної віртуальної машини DOS всередині 32-бітної ОС називається громозахисним і забезпечує зворотну сумісність із програмами, що використовують старі системні виклики.


Плоскі грози використовують грона, перекладаючи дзвінки з 32-бітного коду в 16-бітний код. Проміжний код переводить адресу пам'яті між платформами. Корпорація Майкрософт має грізний шар під назвою Win32s, який дозволяє 32-бітній програмі Windows працювати в 16-бітних Windows. У 64-розрядної версії Windows також передбачений колосальний шар WoW64, який дозволяє використовувати 32-бітні програми Windows.

Thunk - визначення з техопедії