0

源代码存在于生产系统的运行时(尽管出于性能原因,它可能被编译成字节码、本机目标代码或其他格式)。应用程序代码不作为底层处理器的目标代码交付(但是,一些稳定的系统库可能会以这种方式预编译)。我从http://c2.com/cgi/wiki?ScriptingLanguage读到了这一行

而且我不理解“应用程序代码未作为底层处理器的目标代码交付”这一行,任何人都可以帮助我理解这一行,因为除非或直到目标代码尚未交付给系统,否则代码将不会被执行那么如何有可能有一个未交付给处理器的应用程序代码对我们有帮助,请帮我举个小例子谢谢......

4

1 回答 1

1

脚本语言(通常)是解释性的。这意味着有一个应用程序(解释器)读取源文件(文本格式)并在读取指令时执行指令 (*)。因此不需要目标代码(用于解释程序)

(*) 这可能不会导致实际“执行”代码,可能只是存储结构/类的定义等。

这与首先​​从源代码翻译为本机二进制/字节码/等的编译程序形成对比。由编译器。在这种情况下,执行程序不需要源代码(文本格式),只需要目标代码(翻译的结果)。

注意:该行与类似字节码的对象格式有点模糊。虽然它不是源代码,但它仍然必须由底层虚拟机解释才能在 CPU 上执行。除非您将虚拟机视为“执行”目标代码(以字节码形式)的机器

于 2012-06-14T12:35:13.333 回答