Groovy Binary和Source发布之间的区别?


145

我一直在看到二进制在许多网站的下载部分中,发布。

它们实际上是什么意思?

例如,我已经在Groovy下载页面中看到了这一点。

我的问题是它们有何不同?两者都倾向于安装Groovy,但是主要区别是什么?

Answers:


152

源发行版将在您自己的计算机上编译,而二进制发行版必须与您的操作系统匹配。

在Linux系统上,源代码发行版更为常见,因为Linux系统在cpu,已安装的库版本,kernelversions以及在几乎每个linux系统上都安装了编译器的情况下都可能发生很大变化。

二进制发行版在ms-windows系统上很常见。大多数Windows计算机未安装编译器。


2
因此,这意味着源代码安装需要时间!因为它需要在安装之前进行编译?如果用户PC没有源代码编译器,会发生什么情况,在这种情况下,用户必须搜索可能是乏味的任务的编译器。那二进制好吗?
蚂蚁

2
@Anto Aravinth“那么二进制好吗?” 对于跨平台(windows / linux)是,因为开发人员无法针对任何平台进行编译。Windows系统不适用
k3b

10
如果应用程序提供商已经为您的机器类型和操作系统编译了适当的二进制版本,那么我想说二进制版本更好,因为从开始使用它所需的工作量就更少。另一方面,如果您知道自己在做什么,则几乎所有编译器都有不同的优化参数,您可以对其进行调整,以使应用程序更好地满足您的需求。
哈里

43

二进制发行版包含应用程序的计算机可读版本,表示已编译。源版本包含应用程序的可读版本,这意味着必须先对其进行编译,然后才能使用。


18

源代码发布是未经编译的原始代码。您可以自己阅读。要使用它,必须在您的计算机上对其进行编译。二进制表示将代码编译为计算机可以读取然后执行的机器语言格式。没有人可以理解二进制文件,除非对其进行了解剖或使用某些程序打开,该程序让您以代码形式读取可执行文件。


从打字稿到es5的转译怎么样?例如,缩小和丑化javascript。这些准备好用于网络服务的代码文件是否已考虑为源文件或二进制文件?从技术上讲,您仍然可以阅读代码,因为大多数人都认为二进制不是真正的二进制代码。
Helzgate

@Helzgate转译的其他名称是源代码到源代码的编译。
charlie_pl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.