Qual è la differenza tra file binario e file .exe? [chiuso]


13

Qualcuno può distinguere la differenza tra file binario e file .exe?


"File binario" richiede ulteriori qualifiche / contesto, poiché ha molteplici significati.
Ignacio Vazquez-Abrams,

1
Lo scopo di questa domanda è chiarire i file binari o eseguibili o la differenza tra le estensioni.bin e il .exe nome file ?
l0b0,

1
La domanda va bene. Stanno parlando dell'uso colloquiale della parola binario. Se la parola binario è ambigua, la risposta dovrebbe essere più completa. Vedi risposta accettata
user391339

Risposte:


29

il file binario è praticamente tutto ciò che non è testo semplice , ovvero contiene dati codificati in modo diverso rispetto alla codifica di testo (ASCII, UTF-8 o qualsiasi altra codifica di testo, ad esempio ISO-8859-2). Un file di testo può essere un documento in chiaro, come una storia o una lettera, può essere un file di configurazione o un file di dati - comunque, se si utilizza un editor di testo semplice per aprirlo, i contenuti sono leggibili. Un binario è qualsiasi file che non è un file di testo (né "speciale" come fifo, directory, dispositivo ecc.)

Potrebbe essere una musica mp3. Potrebbe essere un'immagine jpg. Potrebbe trattarsi di un archivio compresso o persino di un documento di elaboratore di testi - mentre per scopi pratici è testo, è codificato (scritto su disco) come binario. È necessario un programma specifico per aprirlo, per dargli un senso: per un editor di testo il contenuto è un pasticcio confuso.

Ora, in Linux sentirai spesso "binari" quando ti riferirai a "programmi eseguibili binari" - programmi. Questo perché mentre le fonti della maggior parte dei programmi (scritte in linguaggi di alto livello) sono di testo semplice, gli eseguibili compilati sono binari. Dal momento che ci sono molti formati compilati (a.out, ELF, bytecode ...) sono comunemente chiamati binari invece di soffermarsi su quale struttura interna hanno - dal punto di vista dell'utente sono praticamente gli stessi.

Ora .exe è solo un altro di questi formati compilati, uno comune a MS Windows. È solo una specie di binari, compilati e collegati all'API di Windows.


2

I file batch sono in realtà solo file di testo o piccoli script che possono essere eseguiti dal processore della riga di comando - "cmd.exe", ampiamente utilizzati in ambiente DOS per l'automazione di attività comuni.

I file EXE sono diversi dai file BAT poiché contengono dati binari eseguibili anziché comandi di testo semplice. Sono memorizzati nel formato Portable Executable (PE). Il formato di file EXE include varie intestazioni e sezioni che indicano a Windows come eseguire un programma. Alcune parti di un file EXE possono contenere il codice del programma, mentre altre possono contenere dati sulle risorse.


0

Generalmente si può dire che non c'è differenza: in MS Windows gli eseguibili hanno nomi *.exe, ma in * nix gli eseguibili possono essere nominati come preferisci e sono chiamati "file binari".

Ma ciò non significa che ogni file binario sia eseguibile (come *.exe): i binari potrebbero essere solo una sorta di archivi di informazioni. Ad esempio, i file di database (come i file MyISAM o InnoDB per i database MySQL) sono anch'essi file binari (ma non eseguibili).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.