Apa perbedaan antara file biner dan file .exe? [Tutup]

13

Adakah yang bisa membedakan perbedaan antara file biner dan file .exe?

pengguna2720323
sumber
"File biner" memerlukan kualifikasi / konteks lebih lanjut, karena memiliki banyak arti.
Ignacio Vazquez-Abrams
1
Apakah tujuan dari pertanyaan ini untuk memperjelas file biner vs file yang dapat dieksekusi , atau perbedaan antara ekstensi.bin dan .exe nama file ?
l0b0
1
Pertanyaannya baik-baik saja. Mereka berbicara tentang penggunaan sehari-hari dari kata biner. Jika kata biner ambigu maka jawabannya harus lebih komprehensif. Lihat jawaban yang diterima.
user391339

Jawaban:

29

file biner adalah hampir semua yang bukan teks biasa , yang berisi data yang disandikan dengan cara yang berbeda dari penyandian teks (ASCII, UTF-8, atau penyandian teks lainnya, misalnya ISO-8859-2). File teks bisa berupa dokumen teks biasa, seperti cerita atau surat, bisa berupa file konfigurasi, atau file data - bagaimanapun, jika Anda menggunakan editor teks biasa untuk membukanya, kontennya dapat dibaca. Biner adalah file apa pun yang bukan file teks (atau "khusus" seperti fifo, direktori, perangkat, dll.)

Itu mungkin musik mp3. Itu mungkin gambar jpg. Itu bisa berupa arsip terkompresi, atau bahkan dokumen pengolah kata - sementara untuk tujuan praktis itu teks, itu dikodekan (ditulis pada disk) sebagai biner. Anda memerlukan program khusus untuk membukanya, untuk membuatnya masuk akal - untuk editor teks isinya berantakan.

Sekarang, di Linux Anda akan sering mendengar "binari" ketika merujuk ke "file biner yang dapat dieksekusi" - program. Ini karena sumber dari sebagian besar program (ditulis dalam bahasa tingkat tinggi) adalah teks biasa, yang dapat dieksekusi yang dikompilasi adalah biner. Karena ada beberapa format yang dikompilasi (a.out, ELF, bytecode ...) mereka biasanya disebut biner alih-alih memikirkan struktur internal yang mereka miliki - dari sudut pandang pengguna, mereka hampir sama.

Sekarang, .exe hanyalah salah satu dari format yang dikompilasi ini - yang umum untuk MS Windows. Itu hanya semacam binari, yang dikompilasi dan dihubungkan dengan Windows API.

SF.
sumber
2

File batch sebenarnya hanya file teks, atau skrip kecil yang dapat dieksekusi oleh prosesor command line - "cmd.exe", file yang banyak digunakan di lingkungan DOS untuk otomatisasi tugas umum.

File EXE berbeda dari file BAT karena mengandung data biner yang dapat dieksekusi daripada perintah teks biasa. Mereka disimpan dalam format Portable Executable (PE). Format file EXE mencakup berbagai tajuk dan bagian yang memberi tahu Windows cara menjalankan program. Beberapa bagian dari file EXE mungkin berisi kode program sementara yang lain mungkin berisi data sumber daya.

David_DD
sumber
0

Secara umum dapat dikatakan bahwa tidak ada perbedaan: di MS Windows executable OS memiliki nama *.exe, tetapi dalam executable OS * nix-like dapat dinamai apa pun yang Anda suka dan disebut "file biner".

Tetapi itu tidak berarti bahwa setiap file biner dapat dieksekusi (seperti *.exe): biner bisa menjadi semacam penyimpanan informasi. Sebagai contoh, file database (seperti file MyISAM atau InnoDB untuk database MySQL) adalah file biner juga (tetapi tidak dapat dieksekusi).

AntonioK
sumber