Здійсненний модуль

Здійснимих (виконуваний) модуль, здійсненний файл ( англ. executable file ) - файл, що містить програму у вигляді, в якому вона може бути (після завантаження в пам'ять і настройки за місцем) виконана комп'ютером.

Найчастіше він містить двійкове представлення машинних інструкцій для певного процесора (з цієї причини на програмістські сленгу відносно нього використовують слово бінарники - кальку з англійської binary), але може містити й інструкції на скриптової мові програмування, для виконання яких вимагається інтерпретатор. У відношенні останніх часто використовується термін " скрипт ".

Виконанням бінарних файлів займаються апаратно-і програмно-реалізовані машини. До перших відносяться процесори - наприклад, родин x86 або SPARC. До других - віртуальні машини, наприклад, віртуальна машина Java або . NET Framework. Формат бінарного файлу визначається архітектурою виконуючою його машини. Відомі машини, реалізовані як апаратно, так і програмно, наприклад, процесори сімейства x86 і віртуальна машина VMware.

Статус исполнимости файлу найчастіше визначається прийнятими угодами. Так, в одних операційних системах виконані файли розпізнаються завдяки угоді про іменуванні файлів (наприклад, шляхом зазначення в імені розширення файлу - . Exe або. bin), тоді як в інших виконані файли володіють специфічними метаданими (наприклад, битому дозволу execute в UNIX-подібних операційних системах).

В сучасних комп'ютерних архітектурах виконані файли містять великі обсяги даних, які не є комп'ютерною програмою: опис програмного оточення, в якому програма може бути виконана, дані для налагодження програми, використовувані константи, дані, які можуть знадобитися операційній системі для запуску процесу (наприклад, рекомендований розмір купи), і навіть опису структур вікон графічної підсистеми, що використовуються програмою.

Найчастіше виконані файли містять виклики бібліотечних функцій, наприклад, виклики функцій операційної системи. Таким чином, поряд з Процесорозалежність (машінозавісімим є будь бінарний здійсненний файл, що містить машинний код) здійснимим файлів може бути властива залежність від версії операційної системи та її компонент.


Перегляд цього шаблону Формати виконуваних файлів
Windows, DOS і OS / 2 . COM . EXE ( MZ / NE / LE / LX / PE / W3)
Unix a.out COFF ECOFF ELF Mach-O SOM XCOFF
Інші Intel HEX PEF SREC