应用程序代码不作为脚本语言中底层处理器的目标代码提供

时间:2012-06-14 12:29:36

标签: scripting-language

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

并且我不理解“应用程序代码未作为底层处理器的目标代码交付”这一行可以帮助我理解这一行,因为除非或直到 目标代码没有传递给系统代码将不会被执行然后它是怎么回事 可能有一个没有交付给处理器的应用程序代码,请给我们一个充分的帮助,请帮我一个小例子,谢谢......

1 个答案:

答案 0 :(得分:1)

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

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

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

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