首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么将vbscript转换为机器码?

是什么将vbscript转换为机器码?
EN

Stack Overflow用户
提问于 2012-02-29 02:13:32
回答 4查看 2K关注 0票数 2

像C#和java这样的编译语言拥有及时的编译器,可以将它们(从字节码)转换成机器码(0和1)。像VBScript这样的解释型语言是如何转换成机器码的呢?它是由操作系统完成的吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-29 02:16:55

它们不一定会被转换成机器码(通常也不会)。

该程序的解释器根据程序的要求运行适当的操作。

一些解释器可能会生成机器码(使用JIT编译器),而其他解释器可能会坚持对脚本的简单解释。

票数 2
EN

Stack Overflow用户

发布于 2016-01-13 01:01:05

我知道这是旧的,但考虑到我不能评论(代表),我想补充一个澄清的答案:

解释器用于将脚本(可以是VBScript、javascript、python或任何其他脚本)解释为单独的指令。这些指令可以是机器代码的形式或中间表示形式( OS或其他程序可以使用)。一些解释器是为更接近汇编语言的东西而设计的,源代码或多或少是直接执行的。

大多数现代脚本语言(如Python、Perl、Ruby)被解释为中间表示形式,或者解释为中间表示形式并编译为(又称机器,又称对象)代码。一个重要的区别(与编译语言相比)是,解释器不会获取整个代码并将其含义转换为机器代码,而是一次获取每一行代码并将其含义解释为一个独立的单元。

把这看作是将整篇文章从英语翻译成俄语(编译代码)与将文章中的每一句话直接翻译(解释代码)之间的区别。您可能会得到类似的效果,但结果不会完全相同。更重要的是,作为一个整体翻译一篇文章比作为一个独立单元一次翻译一句话需要付出更多的努力,但对于说俄语的人来说,整个翻译比相当笨拙的逐句翻译要容易得多。因此,需要在编译代码和解释代码之间进行权衡。

来源:https://en.wikipedia.org/wiki/Interpreter_(computing),experience

票数 0
EN

Stack Overflow用户

发布于 2016-01-14 01:54:20

我正在找的This is the answer。像javascript引擎一样,曾经有一个vbscript引擎,可以将人类可读的代码转换成机器代码。这个vbscript引擎类似于CLR和JVM中的JIT编译器。只是它直接将人类可读的代码转换成机器代码。这与具有中间字节码的C#相反。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9487426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档