Différence entre la version Groovy Binary et Source?

145

J'ai vu les mots version binaire et source dans de nombreuses sections de téléchargement de sites Web.

Que signifient-ils réellement?

Par exemple, j'ai vu cela dans la page de téléchargement Groovy .

Ma question est de savoir comment ils diffèrent? Les deux ont tendance à installer Groovy, mais quelle est la principale différence?

Fourmis
la source

Réponses:

152

Une version source sera compilée sur votre propre machine tandis qu'une version binaire doit correspondre à votre système d'exploitation.

les versions source sont plus courantes sur les systèmes Linux car les systèmes Linux peuvent varier considérablement en termes de CPU, de versions de bibliothèques installées, de versions de noyau et presque tous les systèmes Linux ont un compilateur installé.

Les versions binaires sont courantes sur les systèmes ms-windows. la plupart des machines Windows n'ont pas de compilateur installé.

k3b
la source
2
Cela signifie donc que l'installation de la source prend du temps! parce qu'il a besoin de compiler avant l'installation? Et que se passe-t-il si l'utilisateur pc n'a pas le compilateur de code source, dans ce cas l'utilisateur doit rechercher le compilateur, ce qui peut être une tâche fastidieuse. Alors, est-ce que ce binaire est bon?
Ant's
2
@Anto Aravinth "Alors, est-ce que le binaire est bon?" Oui pour les plates-formes croisées (windows / linux) car le développeur ne peut pas compiler pour aucune plate-forme. Non pour les systèmes Windows
k3b
10
Si le fournisseur de l'application a déjà compilé la version binaire appropriée pour votre type de machine et votre système d'exploitation, je dirais que la version binaire est meilleure car elle nécessite moins de travail de votre part pour commencer à l'utiliser. D'un autre côté, si vous savez ce que vous faites, à peu près tous les compilateurs ont des paramètres d'optimisation différents que vous pouvez modifier pour que l'application soit mieux optimisée pour vos besoins.
Harri
43

Les versions binaires contiennent une version lisible par ordinateur de l'application, ce qui signifie qu'elle est compilée. Les versions source contiennent une version lisible par l'homme de l'application, ce qui signifie qu'elle doit être compilée avant de pouvoir être utilisée.

Harri
la source
18

La version source est le code brut non compilé. Vous pouvez le lire vous-même. Pour l'utiliser, il doit être compilé sur votre machine. Binaire signifie que le code a été compilé dans un format de langage machine que l'ordinateur peut lire, puis exécuter. Aucun humain ne peut comprendre le fichier binaire à moins qu'il n'ait été disséqué ou ouvert avec un programme qui vous permet de lire l'exécutable sous forme de code.

épinard
la source
Qu'en est-il de la transpilation dactylographiée à es5. Minification et uglifying javascript par exemple. Ces fichiers de code finis sont-ils prêts à être diffusés sur le Web, considérés comme sources ou binaires? Techniquement, vous pouvez toujours lire le code, ce n'est pas binaire dans le sens où la plupart des gens veulent dire binaire.
Helzgate
@Helzgate L'autre nom de transpiling est la compilation source vers source.
charlie_pl