2011-03-12 22 views
83

ho visto le parole binario e fonte rilasciare in molte sezioni di download di siti Web. Cosa significano in realtà? E ho visto questo nella pagina di download Groovy. La mia domanda è come si differenziano? Entrambi tendono ad installare groovy! Ma qual è la differenza principale?Differenza tra rilascio binario e rilascio sorgente?

risposta

89

Una versione sorgente verrà compilata sulla propria macchina mentre una versione binaria deve corrispondere al proprio sistema operativo.

i rilasci di sorgenti sono più comuni sui sistemi Linux poiché i sistemi linux possono variare in modo significativo in cpu, versioni di librerie installate, versioni di kernel e quasi ogni sistema Linux ha un compilatore installato.

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

+1

Significa che l'installazione di origine richiede tempo! perché deve essere compilato prima dell'installazione? E cosa succede se il pc dell'utente non ha il compilatore del codice sorgente, in questo caso l'utente deve cercare il compilatore che può essere un'attività noiosa. Quindi il binario è buono? –

+2

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

+5

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

20

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

6

Il codice sorgente è il codice non compilato e non compilato. Potresti leggerlo da solo. Per usarlo, deve essere compilato sulla tua macchina. D'altra parte, binario significa che il codice è stato compilato in un formato binario che il computer può leggere, quindi eseguire. Nessun essere umano può capirlo a meno che non sia stato sezionato, o aperto con qualche programma che consente di leggere l'eseguibile come codice.

+0

Che dire del trasferimento da dattiloscritto a es5. Ad esempio minification e uglifying javascript. Questi file di codice completati sono pronti per la pubblicazione sul Web come fonte o binario? Tecnicamente puoi ancora leggere il codice, non è binario nel senso che la maggior parte della gente significa binario. – Helzgate

+0

@Helzgate Altro nome per il transpiling è la compilazione dell'origine alla fonte. –

Problemi correlati