Perbedaan antara Groovy Binary dan rilis Sumber?

145

Saya telah melihat kata-kata rilis biner dan sumber di banyak bagian pengunduhan situs web.

Apa yang sebenarnya mereka maksud?

Sebagai contoh, saya telah melihat ini di halaman unduh Groovy .

Pertanyaan saya adalah bagaimana perbedaannya? Keduanya cenderung menginstal Groovy, tetapi apa perbedaan utama?

Semut
sumber

Jawaban:

152

Rilis sumber akan dikompilasi di mesin Anda sendiri sementara rilis biner harus cocok dengan sistem operasi Anda.

rilis sumber lebih umum pada sistem linux karena sistem linux secara dramatis dapat bervariasi dalam cpu, versi pustaka yang diinstal, versi kernel dan hampir setiap sistem linux memiliki kompiler yang diinstal.

rilis biner adalah umum pada sistem ms-windows. kebanyakan mesin windows tidak memiliki kompiler yang diinstal.

k3b
sumber
2
Jadi itu berarti instalasi sumber membutuhkan waktu yang tepat! karena itu perlu dikompilasi sebelum installtion? Dan apa yang terjadi jika pc pengguna tidak memiliki kompiler kode sumber, dalam hal ini pengguna harus mencari kompiler yang dapat menjadi tugas yang membosankan. Jadi apakah biner itu bagus?
Semut
2
@Anto Aravinth "Jadi biner itu bagus?" Ya untuk crossplatform (windows / linux) karena pengembang tidak dapat mengkompilasi untuk platform apa pun. Tidak untuk sistem windows
k3b
10
Jika penyedia aplikasi telah menyusun versi biner yang sesuai untuk jenis mesin dan sistem operasi Anda, maka saya akan mengatakan bahwa versi biner lebih baik karena membutuhkan lebih sedikit kerja dari Anda untuk mulai menggunakannya. Di sisi lain, jika Anda tahu apa yang Anda lakukan, hampir semua kompiler memiliki parameter pengoptimalan berbeda yang dapat Anda atur untuk membuat aplikasi lebih baik dioptimalkan untuk kebutuhan Anda.
Harri
43

Rilis biner berisi versi aplikasi yang dapat dibaca komputer, artinya itu dikompilasi. Rilis sumber berisi versi aplikasi yang dapat dibaca manusia, artinya harus dikompilasi sebelum dapat digunakan.

Harri
sumber
18

Rilis sumber adalah kode mentah dan tidak dikompilasi. Anda bisa membacanya sendiri. Untuk menggunakannya, itu harus dikompilasi di mesin Anda. Biner berarti kode tersebut dikompilasi ke dalam format bahasa mesin yang dapat dibaca oleh komputer, kemudian dijalankan. Tidak ada manusia yang dapat memahami file biner kecuali file itu dibedah, atau dibuka dengan beberapa program yang memungkinkan Anda membaca executable sebagai kode.

bayam
sumber
Bagaimana dengan pengalihan dari naskah ke es5. Misalnya, minifikasi dan uglifying javascript. Apakah file kode yang sudah jadi ini siap untuk sumber web yang dianggap sebagai sumber atau biner? Secara teknis Anda masih bisa membaca kode, itu bukan biner dalam arti kebanyakan orang berarti biner.
Helzgate
@Helzgate Nama lain untuk transpiling adalah kompilasi sumber ke sumber.
charlie_pl