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?

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.


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ć.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.