【问题标题】:What are the relationships between the notions: binary, interpretation, execution, compilation?这些概念之间的关系是什么:二进制、解释、执行、编译?
【发布时间】:2015-01-14 09:40:37
【问题描述】:

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

1.根据维基百科:

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

但什么是解释??

2。我也听说过PHP是:

一种脚本语言,不是编译的而是解释的。它不是 需要运行任何平台。

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

3. Apache HTTP 服务器官方文档中调用的“二进制分发”和“编译”怎么样:

本文档假定您正在安装 阿帕奇。如果您想自己编译 Apache(可能有助于 开发或跟踪错误),请参阅为 Microsoft 编译 Apache 窗户。

是否有人可以通过示例向社区中困惑的人们提供“一劳永逸”的定义。非常宝贵。

【问题讨论】:

    标签: java php apache compilation binary


    【解决方案1】:

    我的理解如下:

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

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

    执行是运行程序的过程。

    解释是执行非编译代码的过程。在某些编程语言中,人类可读的源代码是直接执行的,无需先将其编译成二进制机器码。

    【讨论】:

    • 否 - 某些语言(例如 Java)不会将源代码直接编译成机器指令(真正的“二进制”代码),而是生成字节码,您可以将其视为介于源代码和二进制之间的一半.字节码必须使用合适的应用程序运行(在 Java 的情况下,字节码由 Java 运行时环境执行)——如果您没有合适的应用程序,字节码将毫无用处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多