Исполняемый файл - это файл, который может быть выполнен; вы бы запустили его в командной строке, написав имя самого файла в качестве команды. В Unix системах также должен быть установлен флаг «исполняемого» файла. На Windows расширение файла должно быть одним из фиксированных наборов расширений исполняемых файлов, включая .exe
.
A двоичный файл - это просто один в двоичном файле (т.е. текст) формат. Бинарный формат означает, что содержимое файла не должно быть преобразовано по причинам, определяемым платформой c (например, замена символов новой строки с \n
на \r\n
).
Двоичные файлы не обязательно выполняются, например библиотека, скомпилированная в форму .dll
или .so
, является двоичным, но не исполняемым файлом. Программа Java, скомпилированная в форму .class
или .jar
, не является исполняемым файлом, но ее можно запустить с помощью команды java -jar program.jar
, а не ./program.jar
.
Исполняемые файлы не обязательно двоичный файл, например, Python сценарий в текстовом виде можно сделать исполняемым на Unix системах, написав строку Шебанга #!/usr/bin/python3
и установив флаг исполняемого файла.