La pregunta está bien. Están hablando del uso coloquial de la palabra binario. Si la palabra binaria es ambigua, entonces la respuesta debería ser más completa. Ver respuesta aceptada.
user391339
Respuestas:
29
el archivo binario es prácticamente todo lo que no es texto sin formato , es decir, contiene datos codificados de manera diferente a la codificación de texto (ASCII, UTF-8 o cualquier otra codificación de texto, por ejemplo, ISO-8859-2). Un archivo de texto puede ser un documento de texto sin formato, como una historia o una carta, puede ser un archivo de configuración o un archivo de datos; de todos modos, si usa un editor de texto sin formato para abrirlo, el contenido es legible. Un binario es cualquier archivo que no es un archivo de texto (ni "especial" como fifo, directorio, dispositivo, etc.)
Esa puede ser una música mp3. Esa puede ser una imagen jpg. Puede ser un archivo comprimido o incluso un documento de procesador de texto, mientras que para fines prácticos es texto, está codificado (escrito en el disco) como binario. Necesita un programa específico para abrirlo, para que tenga sentido: para un editor de texto, el contenido es un desastre.
Ahora, en Linux a menudo escuchará "binarios" cuando se refiera a "archivos ejecutables binarios" - programas. Esto se debe a que, aunque las fuentes de la mayoría de los programas (escritos en lenguajes de alto nivel) son texto sin formato, los ejecutables compilados son binarios. Dado que hay bastantes formatos compilados (a.out, ELF, bytecode ...) se les llama comúnmente binarios en lugar de detenerse en la estructura interna que tienen; desde el punto de vista del usuario, son más o menos lo mismo.
Ahora, .exe es solo otro de estos formatos compilados, uno común para MS Windows. Es solo una especie de binarios, compilados y vinculados con la API de Windows.
Los archivos por lotes son realmente solo archivos de texto, o pequeños scripts que pueden ser ejecutados por el procesador de línea de comando - "cmd.exe", donde fueron ampliamente utilizados en el entorno DOS para la automatización de tareas comunes.
Los archivos EXE son diferentes de los archivos BAT ya que contienen datos binarios ejecutables en lugar de comandos de texto sin formato. Se almacenan en el formato ejecutable portátil (PE). El formato de archivo EXE incluye varios encabezados y secciones que le indican a Windows cómo ejecutar un programa. Algunas partes de un archivo EXE pueden contener código de programa, mientras que otras pueden contener datos de recursos.
En general, se puede decir que no hay diferencia: en los ejecutables del sistema operativo MS Windows tienen nombres *.exe, pero en los ejecutables del sistema operativo * nix se pueden nombrar como se desee y se denominan "archivos binarios".
Pero no significa que cada archivo binario sea ejecutable (como *.exe): los archivos binarios podrían ser solo un tipo de almacenamiento de información. Por ejemplo, los archivos de base de datos (como MyISAM o InnoDB para bases de datos MySQL) también son archivos binarios (pero no ejecutables).
.bin
y el.exe
nombre de archivo ?Respuestas:
el archivo binario es prácticamente todo lo que no es texto sin formato , es decir, contiene datos codificados de manera diferente a la codificación de texto (ASCII, UTF-8 o cualquier otra codificación de texto, por ejemplo, ISO-8859-2). Un archivo de texto puede ser un documento de texto sin formato, como una historia o una carta, puede ser un archivo de configuración o un archivo de datos; de todos modos, si usa un editor de texto sin formato para abrirlo, el contenido es legible. Un binario es cualquier archivo que no es un archivo de texto (ni "especial" como fifo, directorio, dispositivo, etc.)
Esa puede ser una música mp3. Esa puede ser una imagen jpg. Puede ser un archivo comprimido o incluso un documento de procesador de texto, mientras que para fines prácticos es texto, está codificado (escrito en el disco) como binario. Necesita un programa específico para abrirlo, para que tenga sentido: para un editor de texto, el contenido es un desastre.
Ahora, en Linux a menudo escuchará "binarios" cuando se refiera a "archivos ejecutables binarios" - programas. Esto se debe a que, aunque las fuentes de la mayoría de los programas (escritos en lenguajes de alto nivel) son texto sin formato, los ejecutables compilados son binarios. Dado que hay bastantes formatos compilados (a.out, ELF, bytecode ...) se les llama comúnmente binarios en lugar de detenerse en la estructura interna que tienen; desde el punto de vista del usuario, son más o menos lo mismo.
Ahora, .exe es solo otro de estos formatos compilados, uno común para MS Windows. Es solo una especie de binarios, compilados y vinculados con la API de Windows.
fuente
Los archivos por lotes son realmente solo archivos de texto, o pequeños scripts que pueden ser ejecutados por el procesador de línea de comando - "cmd.exe", donde fueron ampliamente utilizados en el entorno DOS para la automatización de tareas comunes.
Los archivos EXE son diferentes de los archivos BAT ya que contienen datos binarios ejecutables en lugar de comandos de texto sin formato. Se almacenan en el formato ejecutable portátil (PE). El formato de archivo EXE incluye varios encabezados y secciones que le indican a Windows cómo ejecutar un programa. Algunas partes de un archivo EXE pueden contener código de programa, mientras que otras pueden contener datos de recursos.
fuente
En general, se puede decir que no hay diferencia: en los ejecutables del sistema operativo MS Windows tienen nombres
*.exe
, pero en los ejecutables del sistema operativo * nix se pueden nombrar como se desee y se denominan "archivos binarios".Pero no significa que cada archivo binario sea ejecutable (como
*.exe
): los archivos binarios podrían ser solo un tipo de almacenamiento de información. Por ejemplo, los archivos de base de datos (como MyISAM o InnoDB para bases de datos MySQL) también son archivos binarios (pero no ejecutables).fuente