Різниця між Groovy Binary та Source Source?


145

Я бачив слова бінарний та вихідний випуск у багатьох розділах для завантаження веб-сайтів.

Що вони насправді означають?

Наприклад, я бачив це на сторінці завантаження Groovy .

Моє запитання - чим вони відрізняються? Обидва прагнуть встановити Groovy, але в чому головна відмінність?

Відповіді:


152

Випуск джерела буде складено на вашій власній машині, тоді як бінарний випуск повинен відповідати вашій операційній системі.

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

бінарні випуски поширені в системах MS-Windows. на більшості машин Windows не встановлений компілятор.


2
Отже, це означає, що встановлення джерела потребує часу! тому що його потрібно скласти перед встановленням? А що станеться, якщо у користувача ПК немає компілятора вихідного коду, у такому випадку користувачеві доведеться шукати компілятор, який може бути втомливим завданням. Так це двійкове це добре?
Мураха

2
@Aravinth "Так це двійкове це добре?" Так для кросплатформи (windows / linux), оскільки розробник не може компілювати будь-яку платформу. Ні для Windows-систем
k3b

10
Якщо постачальник додатків вже склав відповідну бінарну версію для вашого типу машини та операційної системи, я б сказав, що двійкова версія краща, оскільки вимагає менше роботи від вас, щоб почати її використовувати. З іншого боку, якщо ви знаєте, чим займаєтесь, майже всі компілятори мають різні параметри оптимізації, які ви можете налаштувати, щоб програма краще оптимізувала для ваших потреб.
Гаррі

43

Бінарні випуски містять читану на комп'ютері версію програми, тобто вона складена. Випуски джерел містять читану людиною версію програми, тобто вона повинна бути скомпільована до того, як її можна буде використовувати.


18

Вихід джерела - це сирий, некомпільований код. Ви самі могли це прочитати. Для його використання він повинен бути складений на вашій машині. Двійковий означає, що код був складений у машинному мовному форматі, який комп'ютер може прочитати, а потім виконати. Жодна людина не може зрозуміти двійковий файл, якщо його не розкрито, чи не відкрито за допомогою програми, яка дозволить вам прочитати виконуваний файл як код.


Як щодо трансляції з машинопису в es5. Наприклад, мінімізація та зменшення розміщення javascript. Чи готові ці готові файли коду для розміщення в Інтернеті, вважаються джерелами або двійковими? Технічно ви все ще можете читати код, він не є двійковим, тому що більшість людей мають на увазі двійкові.
Гельцгейт

@Helzgate Інша назва трансляції - це компіляція джерела до джерела.
charlie_pl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.