Differenza tra Groovy Binary e la versione Source?


145

Ho visto le parole binary e source release in molte sezioni di download di siti Web.

Cosa significano veramente?

Ad esempio, l'ho visto nella pagina di download di Groovy .

La mia domanda è come differiscono? Entrambi tendono ad installare Groovy, ma qual è la differenza principale?

Risposte:


152

Una versione di origine verrà compilata sul tuo computer mentre una versione binaria deve corrispondere al tuo sistema operativo.

le versioni dei sorgenti sono più comuni sui sistemi Linux perché i sistemi Linux possono variare notevolmente in cpu, versioni di librerie installate, versioni kernel e quasi tutti i sistemi Linux hanno un compilatore installato.

le versioni binarie sono comuni sui sistemi ms-windows. la maggior parte delle macchine Windows non ha un compilatore installato.


2
Quindi significa che l'installazione della sorgente richiede tempo giusto! perché deve essere compilato prima dell'installazione? E cosa succede se il PC dell'utente non ha il compilatore del codice sorgente, in tal caso l'utente deve cercare il compilatore che può essere un'attività noiosa. Quindi quel binario è buono?
Formica,

2
@Anto Aravinth "Quindi quel binario è buono?" Sì per crossplatform (windows / linux) perché lo sviluppatore non può compilare per nessuna piattaforma. No per sistemi Windows
k3b

10
Se il provider dell'applicazione ha già compilato la versione binaria appropriata per il tipo di macchina e il sistema operativo in uso, direi che la versione binaria è migliore poiché richiede meno lavoro da parte tua per iniziare a usarla. D'altra parte, se sai cosa stai facendo, praticamente tutti i compilatori hanno diversi parametri di ottimizzazione che puoi modificare per rendere l'applicazione ottimizzata per le tue esigenze.
Harri,

43

Le versioni binarie contengono una versione leggibile dal computer dell'applicazione, il che significa che è compilata. Le versioni di origine contengono una versione leggibile dall'uomo dell'applicazione, il che significa che deve essere compilata prima di poter essere utilizzata.


18

La versione di origine è il codice non compilato. Puoi leggerlo tu stesso. Per usarlo, deve essere compilato sul tuo computer. Binario significa che il codice è stato compilato in un formato di linguaggio macchina che il computer può leggere, quindi eseguire. Nessun essere umano può comprendere il file binario se non è stato sezionato o aperto con un programma che consente di leggere l'eseguibile come codice.


Che dire traspilare da dattiloscritto a es5. Ad esempio, minimizzazione e ugualizzazione di javascript. Questi file di codice finiti sono pronti per il servizio web considerati di origine o binari? Tecnicamente puoi ancora leggere il codice, non è binario nel senso che la maggior parte delle persone significa binario.
Helzgate,

@Helzgate Altro nome per la traspilazione è compilazione da fonte a fonte.
charlie_pl,
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.