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?

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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.