概念之间有什么关系:二元,解释,执行,编译?

时间:2014-11-17 13:03:06

标签: java php apache compilation binary

我深知这些是基本概念,但我想指出,我们现在可以成为网络开发人员。多年来没有理解这样的强制性概念(由于现成的工具,如Xampp,Wordpress ......)。我给出了三种情况(在几十种情况下),我遇到这些概念而没有完全理解。

1。根据维基百科:

  

二进制数据是二进制形式的数据(位和字节)   无法解释。

但是什么是解释?

2。我还听说过PHP的时间:

  

脚本语言,未编译但已解释。它不是   需要运行任何平台。

     

与Java或C#不同,您只需获取PHP二进制文件,然后运行脚本。

第3。那么二进制分发'和'汇编'在Apache HTTP服务器官方文档中调用:

  

本文档假定您要安装二进制分发版   Apache的。如果你想自己编译Apache(可能需要帮助   开发或跟踪错误),请参阅为Microsoft编译Apache   视窗。

有人可以请社区迷茫的人们一劳永逸地#34;定义与实例。非常宝贵。

1 个答案:

答案 0 :(得分:1)

我的理解如下:

当用作名词时, binary 指的是一个已编译的可执行文件 - 这是一个包含非人类可读形式的机器指令的文件,该文件先前已被编译,并且可以作为应用

编译是将人类可读的源代码转换为二进制文件的过程,以便可以执行。

执行是运行程序的过程。

解释是执行非编译代码的过程。在一些编程语言中,人类可读的源代码直接执行,而不首先将其编译为二进制机器代码。