Чим відрізняється двійковий файл від .exe? [зачинено]


13

Чи може хтось розрізнити різницю між бінарним файлом та .exe-файлом?


"Бінарний файл" вимагає подальшої кваліфікації / контексту, оскільки він має багато значень.
Ігнасіо Васкес-Абрамс

1
Чи є метою цього питання уточнити бінарні та виконавчі файли чи різницю між розширеннями .binта .exe назви файлів ?
l0b0

1
Питання просто чудове. Вони говорять про розмовне вживання слова бінарний. Якщо слово бінарне неоднозначне, відповідь має бути більш вичерпним. Дивіться прийняту відповідь.
користувач391339

Відповіді:


29

бінарний файл - це майже все, що не є простим текстом , тобто містить дані, кодовані будь-яким іншим способом, ніж текстове кодування (ASCII, UTF-8 або будь-яке інше кодування тексту, наприклад ISO-8859-2). Текстовий файл може бути простим текстом, наприклад, історією чи листом, це може бути конфігураційний файл або файл даних - у будь-якому випадку, якщо для його відкриття використовується звичайний текстовий редактор, вміст читається. Бінарний файл - це будь-який файл, який не є текстовим файлом (ні "спеціальним", наприклад, файлом, каталогом, пристроєм тощо).

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

Тепер у Linux ви часто чуєте "бінарні файли", коли посилаєтесь на "двійкові виконувані файли" - програми. Це тому, що хоча джерела більшості програм (написані мовами високого рівня) є простим текстом, компільовані виконувані файли є двійковими. Оскільки існує досить багато складених форматів (a.out, ELF, bytecode ...), їх зазвичай називають бінарними файлами, а не зупинятися на тій внутрішній структурі, яку вони мають - з точки зору користувача, вони майже однакові.

Тепер .exe - це ще один із цих складених форматів - один із загальних для MS Windows. Це просто різновид бінарних файлів, складених та пов'язаних з Windows API.


2

Пакетні файли - це лише текстові файли або невеликі скрипти, які можуть бути виконані процесором командного рядка - "cmd.exe", вони там, де широко використовуються в середовищі DOS для автоматизації загальних завдань.

Файли EXE відрізняються від файлів BAT, оскільки вони містять виконувані бінарні дані, а не текстові команди. Вони зберігаються у форматі Portable Executable (PE). Формат файлу EXE включає різні заголовки та розділи, які розповідають Windows, як запускати програму. Деякі частини файлу EXE можуть містити програмний код, а інші можуть містити дані про ресурси.


0

Взагалі можна сказати, що різниці немає: у MS Windows OS виконувані файли мають імена *.exe, але у * nix-подібних виконуваних ОС можна називати все, що завгодно, і називаються "бінарними файлами".

Але це не означає, що кожен двійковий файл може виконуватись (як *.exe): двійкові файли можуть бути просто своєрідними сховищами інформації. Наприклад, файли баз даних (наприклад, файли MyISAM або InnoDB для баз даних MySQL) теж є бінарними файлами (але не виконуються).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.