二进制发行版与源代码版本的区别?

我已经看到许多网站下载部分的二进制源代码的文字。 他们究竟是什么意思? 我已经在Groovy下载页面看到了这个。 我的问题是他们有什么不同? 两者往往安装groovy! 但最主要的区别是什么?

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

源代码版本在Linux系统上更为常见,因为linux系统在cpu,已安装的库版本,kernelversions和几乎所有的linux系统中都安装了编译器。

二进制版本在ms-windows系统上很常见。 大多数Windows机器没有安装编译器。

二进制版本包含应用程序的计算机可读版本,这意味着它被编译。 源版本包含应用程序的可读版本,这意味着它必须在可以使用之前进行编译。

源代码是原始的,未编译的代码。 你可以自己读。 要使用它,它必须在你的机器上编译。 另一方面,二进制表示代码被编译成二进制格式,计算机可以读取,然后执行。 没有人能够理解它,除非被解剖,或者用一些程序打开,让你读取可执行文件作为代码。