Unterschied zwischen Groovy Binary und Source Release?

145

Ich habe die Wörter Binär und Quell- Release in vielen Websites Download-Abschnitte gesehen.

Was meinen sie eigentlich?

Zum Beispiel habe ich dies auf der Groovy- Download-Seite gesehen.

Meine Frage ist, wie sie sich unterscheiden? Beide neigen dazu, Groovy zu installieren, aber was ist der Hauptunterschied?

Ameisen
quelle

Antworten:

152

Eine Quellversion wird auf Ihrem eigenen Computer kompiliert, während eine Binärversion mit Ihrem Betriebssystem übereinstimmen muss.

Quellversionen sind auf Linux-Systemen häufiger anzutreffen, da Linux-Systeme in Bezug auf CPU, installierte Bibliotheksversionen und Kernelversionen erheblich variieren können und in fast jedem Linux-System ein Compiler installiert ist.

Binärversionen sind auf ms-windows-Systemen üblich. Auf den meisten Windows-Computern ist kein Compiler installiert.

k3b
quelle
2
Das bedeutet, dass die Installation der Quelle Zeit braucht! weil es vor der Installation kompiliert werden muss? Und was passiert, wenn der Benutzer-PC nicht über den Quellcode-Compiler verfügt? In diesem Fall muss der Benutzer nach dem Compiler suchen, was eine mühsame Aufgabe sein kann. Ist diese Binärdatei also gut?
Ameise
2
@Anto Aravinth "Also ist diese Binärdatei gut?" Ja für plattformübergreifend (Windows / Linux), da der Entwickler für keine Plattform kompilieren kann. Nein für Windows-Systeme
k3b
10
Wenn der Anwendungsanbieter bereits eine geeignete Binärversion für Ihren Maschinentyp und Ihr Betriebssystem kompiliert hat, würde ich sagen, dass die Binärversion besser ist, da Sie weniger Arbeit benötigen, um sie zu verwenden. Wenn Sie jedoch wissen, was Sie tun, haben so gut wie alle Compiler unterschiedliche Optimierungsparameter, die Sie anpassen können, um die Anwendung besser für Ihre Anforderungen zu optimieren.
Harri
43

Binäre Releases enthalten eine computerlesbare Version der Anwendung, dh sie wird kompiliert. Quellversionen enthalten eine vom Menschen lesbare Version der Anwendung, dh sie muss kompiliert werden, bevor sie verwendet werden kann.

Harri
quelle
18

Die Quellversion ist der rohe, nicht kompilierte Code. Du könntest es selbst lesen. Um es zu verwenden, muss es auf Ihrem Computer kompiliert werden. Binär bedeutet, dass der Code in ein Maschinensprachenformat kompiliert wurde, das der Computer lesen und dann ausführen kann. Kein Mensch kann die Binärdatei verstehen, es sei denn, sie wurde seziert oder mit einem Programm geöffnet, mit dem Sie die ausführbare Datei als Code lesen können.

Spinat
quelle
Was ist mit dem Transpilieren von Typoskript zu es5? Minimierung und Hässlichkeit von Javascript zum Beispiel. Sind diese fertigen Codedateien für das Web-Serving bereit und werden als Quelle oder Binärdatei betrachtet? Technisch gesehen kann man den Code immer noch lesen, er ist nicht binär in dem Sinne, dass die meisten Leute binär meinen.
Helzgate
@Helzgate Ein anderer Name für das Transpilieren ist die Kompilierung von Quelle zu Quelle.
Charlie_pl