我一直看到这样的字眼 二进制 和 源头 在很多网站的下载栏目中发布。
它们到底是什么意思呢?
例如,我曾在 Groovy 下载页面。
我的问题是它们有什么不同?两者都倾向于安装Groovy,但主要区别是什么?
源码版本会在你自己的机器上编译,而二进制版本必须与你的操作系统相匹配。
源码版本在linux系统上比较常见,因为linux系统在cpu、安装的库版本、内核版本上有很大的不同,而且几乎每个linux系统都安装了编译器。
二进制版本在ms-windows系统上很常见。大多数windows机器没有安装编译器。
二进制版本包含应用程序的计算机可读版本,这意味着它已经被编译。源版本包含人类可读的应用程序版本,这意味着它必须在使用前被编译。
源版本是原始的、未编译的代码。你可以自己阅读它。要使用它,它必须在你的机器上编译。二进制意味着代码被编译成计算机可以读取的机器语言格式,然后执行。没有人能够理解二进制文件,除非它被分解,或者用一些程序打开,让你把可执行文件当作代码来读。