Разница между Groovy Binary и Source выпуском?

145

Я видел слова бинарный и исходный текст во многих разделах загрузки сайтов.

Что они на самом деле значат?

Например, я видел это на странице загрузки Groovy .

Мой вопрос, как они отличаются? Оба стремятся установить Groovy, но в чем главное отличие?

муравьев
источник

Ответы:

152

Исходный выпуск будет скомпилирован на вашем компьютере, а двоичный выпуск должен соответствовать вашей операционной системе.

Исходные выпуски чаще встречаются в системах Linux, потому что системы Linux могут сильно различаться по процессорам, версиям установленных библиотек, версиям ядра, и почти в каждой системе Linux установлен компилятор.

бинарные выпуски распространены в системах ms-windows. на большинстве машин Windows не установлен компилятор.

k3b
источник
2
Таким образом, это означает, что установка источника требует времени! потому что его нужно скомпилировать перед установкой? И что произойдет, если пользовательский ПК не имеет компилятора исходного кода, в этом случае пользователь должен искать компилятор, что может быть утомительной задачей. Так хорошо ли это двоичный файл?
Муравей
2
@ Анто Аравинт "Значит, этот двоичный файл хорош?" Да для кроссплатформенности (windows / linux), потому что разработчик не может скомпилировать для любой платформы. Нет для windows-систем
k3b
10
Если поставщик приложений уже скомпилировал соответствующую двоичную версию для вашего типа машины и операционной системы, то я бы сказал, что двоичная версия лучше, так как для ее использования требуется меньше усилий от вас. С другой стороны, если вы знаете, что делаете, почти все компиляторы имеют разные параметры оптимизации, которые можно настроить, чтобы оптимизировать приложение для ваших нужд.
Харри
43

Бинарные выпуски содержат читаемую компьютером версию приложения, то есть оно компилируется. Исходные выпуски содержат удобочитаемую версию приложения, что означает, что она должна быть скомпилирована, прежде чем ее можно будет использовать.

Харри
источник
18

Исходный выпуск - это сырой, не скомпилированный код. Вы можете прочитать это сами. Чтобы использовать его, он должен быть скомпилирован на вашем компьютере. Двоичный означает, что код был скомпилирован в формат машинного языка, который компьютер может прочитать, а затем выполнить. Никто не может понять двоичный файл, если он не был разобран или открыт какой-либо программой, которая позволяет вам читать исполняемый файл как код.

шпинат
источник
Как насчет перехода с машинописного текста на es5. Минификация и унизительный JavaScript, например. Готовы ли эти готовые файлы кода для веб-обслуживания как исходные или двоичные? Технически вы все равно можете прочитать код, он не двоичный в том смысле, что большинство людей подразумевает двоичный код.
Хельзгейт
@Helzgate Другое название для переноса - источник для компиляции источника.
charlie_pl