Różnica między wersją Groovy Binary i Source?

145

widziałem słowa binary i source release w wielu sekcjach pobierania stron internetowych.

Co one właściwie oznaczają?

Na przykład widziałem to na stronie pobierania Groovy .

Moje pytanie brzmi: czym się różnią? Oba mają tendencję do instalowania Groovy, ale jaka jest główna różnica?

Mrówka
źródło

Odpowiedzi:

152

Wydanie źródłowe zostanie skompilowane na Twoim komputerze, podczas gdy wersja binarna musi być zgodna z Twoim systemem operacyjnym.

wydania źródeł są bardziej powszechne w systemach linuxowych, ponieważ systemy linux mogą znacznie różnić się procesorem, zainstalowanymi wersjami bibliotek, wersjami jądra i prawie każdy system linux ma zainstalowany kompilator.

wydania binarne są powszechne w systemach ms-windows. większość komputerów z systemem Windows nie ma zainstalowanego kompilatora.

k3b
źródło
2
Oznacza to więc, że instalacja źródła wymaga odpowiedniego czasu! ponieważ musi się skompilować przed instalacją? A co się stanie, jeśli komputer użytkownika nie ma kompilatora kodu źródłowego, w takim przypadku użytkownik musi poszukać kompilatora, co może być żmudnym zadaniem. Więc czy ten plik binarny jest dobry?
Ant's
2
@Anto Aravinth "Czy więc ten plik binarny jest dobry?" Tak dla crossplatform (windows / linux), ponieważ programista nie może kompilować dla żadnej platformy. Nie dla systemów Windows
k3b
10
Jeśli dostawca aplikacji skompilował już odpowiednią wersję binarną dla twojego typu maszyny i systemu operacyjnego, to powiedziałbym, że wersja binarna jest lepsza, ponieważ wymaga mniej pracy od Ciebie, aby zacząć jej używać. Z drugiej strony, jeśli wiesz, co robisz, prawie wszystkie kompilatory mają różne parametry optymalizacji, które możesz dostosować, aby aplikacja była lepiej zoptymalizowana pod kątem Twoich potrzeb.
Harri
43

Wydania binarne zawierają wersję aplikacji do odczytu komputerowego, co oznacza, że ​​jest ona skompilowana. Wersje źródłowe zawierają czytelną dla człowieka wersję aplikacji, co oznacza, że ​​przed użyciem należy ją skompilować.

Harri
źródło
18

Wersja źródłowa to surowy, nieskompilowany kod. Możesz to przeczytać samodzielnie. Aby z niego skorzystać, należy go skompilować na swoim komputerze. Binarny oznacza, że ​​kod został skompilowany do formatu języka maszynowego, który komputer może odczytać, a następnie wykonać. Żaden człowiek nie może zrozumieć pliku binarnego, chyba że zostanie on przeanalizowany lub otwarty za pomocą jakiegoś programu, który pozwoli ci odczytać plik wykonywalny jako kod.

szpinak
źródło
A co z transpilacją z maszynopisu do es5. Na przykład minifikacja i zniechęcenie javascript. Czy te gotowe pliki kodu są gotowe do udostępniania w Internecie jako źródła lub pliki binarne? Technicznie rzecz biorąc, nadal możesz czytać kod, nie jest on binarny w tym sensie, że większość ludzi ma na myśli binarny.
Helzgate
@Helzgate Inna nazwa transpilacji to źródło kompilacji źródła.
charlie_pl