¿Diferencia entre Groovy Binary y Source Release?

145

He estado viendo las palabras binary y source source en muchas secciones de descarga de sitios web.

¿Qué quieren decir realmente?

Por ejemplo, he visto esto en la página de descarga de Groovy .

Mi pregunta es cómo se diferencian. Ambos tienden a instalar Groovy, pero ¿cuál es la principal diferencia?

Hormiga
fuente

Respuestas:

152

Se compilará una versión de origen 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 Linux pueden variar drásticamente en CPU, versiones de biblioteca instaladas, versiones de kernel 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 con Windows no tienen un compilador instalado.

k3b
fuente
2
¡Entonces significa que la instalación de la fuente toma tiempo correcto! porque necesita compilar antes de la instalación? ¿Y qué sucede si la PC del usuario no tiene el compilador de código fuente? En ese caso, el usuario debe buscar el compilador, lo que puede ser una tarea tediosa. Entonces, ¿ese binario es bueno?
Ant's
2
@Anto Aravinth "¿Entonces ese binario es bueno?" Sí para crossplatform (windows / linux) porque el desarrollador no puede compilar para ninguna plataforma. No para sistemas Windows
k3b
10
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 trabajo de su parte para comenzar a usarla. Por otro lado, si sabe lo que está haciendo, casi todos los compiladores tienen diferentes parámetros de optimización que puede ajustar para que la aplicación esté mejor optimizada para sus necesidades.
Harri
43

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 para humanos de la aplicación, lo que significa que debe compilarse antes de poder usarse.

Harri
fuente
18

La versión de origen es el código sin compilar. Podrías leerlo tú mismo. Para usarlo, debe estar compilado en su máquina. Binario significa que el código se compiló en un formato de lenguaje de máquina que la computadora puede leer y luego ejecutar. Ningún humano puede entender el archivo binario a menos que haya sido diseccionado o abierto con algún programa que le permita leer el ejecutable como código.

Espinacas
fuente
¿Qué pasa con la transcripción de mecanografiado a es5. Minification y uglifying javascript por ejemplo. ¿Están estos archivos de código terminados listos para el servicio web considerados fuente o binarios? Técnicamente todavía puedes leer el código, no es binario en el sentido en que la mayoría de la gente quiere decir binario.
Helzgate
@Helzgate Otro nombre para la recopilación es la compilación de fuente a fuente.
charlie_pl