Sự khác biệt giữa phát hành nhị phân Groovy và nguồn?


145

tôi đã được nhìn thấy các từ nhị phân và phát hành nguồn trong nhiều phần tải xuống trang web.

Họ thực sự có ý nghĩa gì?

Ví dụ, tôi đã thấy điều này trong trang tải xuống Groovy .

Câu hỏi của tôi là chúng khác nhau như thế nào? Cả hai đều có xu hướng cài đặt Groovy, nhưng sự khác biệt chính là gì?

Câu trả lời:


152

Một bản phát hành nguồn sẽ được biên dịch trên máy của bạn trong khi bản phát hành nhị phân phải phù hợp với hệ điều hành của bạn.

phát hành nguồn phổ biến hơn trên các hệ thống linux vì các hệ thống linux có thể thay đổi đáng kể về cpu, các phiên bản thư viện đã cài đặt, kernelversions và gần như mọi hệ thống linux đều có trình biên dịch được cài đặt.

bản phát hành nhị phân là phổ biến trên các hệ thống ms-windows. hầu hết các máy windows không cài đặt trình biên dịch.


2
Vì vậy, nó có nghĩa là cài đặt nguồn mất thời gian đúng! bởi vì nó cần phải biên dịch trước khi cài đặt? Và điều gì xảy ra nếu máy tính người dùng không có trình biên dịch mã nguồn, trong trường hợp đó, người dùng phải tìm kiếm trình biên dịch có thể là nhiệm vụ tẻ nhạt. Vậy nhị phân đó có tốt không?
Ant's

2
@Anto Aravinth "Vậy nhị phân đó có tốt không?" Có cho đa nền tảng (windows / linux) vì nhà phát triển không thể biên dịch cho bất kỳ nền tảng nào. Không cho các hệ thống cửa sổ
k3b

10
Nếu nhà cung cấp ứng dụng đã biên dịch phiên bản nhị phân phù hợp cho loại máy và hệ điều hành của bạn, thì tôi sẽ nói rằng phiên bản nhị phân tốt hơn vì nó yêu cầu bạn làm việc ít hơn để bắt đầu sử dụng nó. Mặt khác, nếu bạn biết bạn đang làm gì, hầu như tất cả các trình biên dịch đều có các tham số tối ưu hóa khác nhau mà bạn có thể điều chỉnh để làm cho ứng dụng được tối ưu hóa tốt hơn cho nhu cầu của bạn.
Harri

43

Bản phát hành nhị phân chứa phiên bản máy tính có thể đọc được của ứng dụng, nghĩa là nó được biên dịch. Các bản phát hành nguồn chứa phiên bản ứng dụng có thể đọc được của con người, nghĩa là nó phải được biên dịch trước khi có thể sử dụng.


18

Bản phát hành nguồn là mã thô, chưa biên dịch. Bạn có thể tự đọc nó. Để sử dụng nó, nó phải được biên dịch trên máy của bạn. Nhị phân có nghĩa là mã được biên dịch thành định dạng ngôn ngữ máy mà máy tính có thể đọc, sau đó thực thi. Không ai có thể hiểu tệp nhị phân trừ khi nó được mổ xẻ hoặc mở bằng một số chương trình cho phép bạn đọc mã thực thi dưới dạng mã.


Điều gì về việc phiên mã từ bản thảo sang es5. Giảm thiểu và làm xấu javascript chẳng hạn. Các tệp mã đã hoàn thành này đã sẵn sàng để phục vụ web được coi là nguồn hoặc nhị phân chưa? Về mặt kỹ thuật, bạn vẫn có thể đọc mã, nó không phải là nhị phân theo nghĩa hầu hết mọi người có nghĩa là nhị phân.
Cổng thông tin

@Helzgate Tên khác để dịch mã là nguồn để biên dịch nguồn.
charlie_pl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.