2011-03-12 11 views

Respuesta

89

Una versión de origen se compilará en su propia máquina, mientras que una versión binaria debe coincidir con su sistema operativo.

las versiones de origen son más comunes en los sistemas Linux porque los sistemas de Linux pueden variar drásticamente en CPU, versiones de biblioteca instaladas, kernelversions y casi todos los sistemas linux tienen un compilador instalado.

las versiones binarias son comunes en los sistemas ms-windows. la mayoría de las máquinas de Windows no tienen un compilador instalado.

+1

¡Significa que la instalación de la fuente toma tiempo! porque necesita compilar antes de installtion? Y qué pasa si la PC del usuario no tiene el compilador del código fuente, en ese caso el usuario tiene que buscar el compilador, lo que puede ser una tarea tediosa. Entonces, ¿ese binario es bueno? –

+2

@Anto Aravinth "Entonces, ¿ese binario es bueno?" ** Sí para crossplatform ** (windows/linux) porque el desarrollador no puede compilar para ninguna plataforma. ** No para Windows-Systems ** – k3b

+5

Si el proveedor de la aplicación ya ha compilado la versión binaria apropiada para su tipo de máquina y sistema operativo, entonces diría que la versión binaria es mejor, ya que requiere menos tiempo de su parte para comenzar a utilizarla. Por otro lado, si sabes lo que estás haciendo, casi todos los compiladores tienen diferentes parámetros de optimización que puedes modificar para optimizar la aplicación para tus necesidades. – Harri

20

Las versiones binarias contienen una versión legible por computadora de la aplicación, lo que significa que está compilada. Las versiones de origen contienen una versión legible de la aplicación, lo que significa que debe compilarse antes de que pueda ser utilizada.

6

La versión de origen es el código sin procesar sin procesar. Podrías leerlo tú mismo. Para usarlo, debe compilarse en su máquina. Por otro lado, binario significa que el código fue compilado en un formato binario que la computadora puede leer y luego ejecutar. Ningún ser humano puede entenderlo a menos que haya sido diseccionado o abierto con algún programa que le permita leer el ejecutable como código.

+0

¿Qué hay de transpiling de mecanografiado a es5. Minificación y javascript de actualización por ejemplo. ¿Están estos archivos de códigos terminados listos para servir en la web como fuente o binario? Técnicamente aún puedes leer el código, no es binario en el sentido en que la mayoría de la gente quiere decir binario. – Helzgate

+0

@Helzgate Otro nombre para transpiling es compilación de fuente a fuente. –

Cuestiones relacionadas