栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

编译语言和解释语言之间有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编译语言和解释语言之间有什么区别?

编译语言和解释语言之间有什么区别?

区别 在于语言。它在 执行中

从我的系统中得到了答案,这是一个答案:

  • 在编译的实现中,原始程序被转换为本地机器指令,这些指令直接由硬件执行。

  • 在解释的实现中,原始程序被翻译成其他东西。另一个程序称为“解释器”,然后检查“其他”并执行需要的任何操作。根据语言及其实现,“其他”的形式多种多样。从较流行到较不流行,“其他”可能是

    • 虚拟机的二进制指令,通常称为 字节码 ,在Lua,Python,Ruby,Smalltalk和许多其他系统中也是如此(该方法在1970年代由UCSD P-system和UCSD Pascal普及了)

    • 原始程序的树状表示形式,例如抽象语法树,许多原型或教育性解释程序都采用这种形式

    • 源程序的标记化表示,类似于Tcl

    • 源程序的字符,就像在MINT和TRAC中所做的一样

使问题复杂化的一件事 是可以将字节码转换(编译)为本机指令
。因此,成功的解释实现可能最终会获得编译器。如果编译器在后台动态运行,则通常称为即时编译器或JIT编译器。JIT已针对Java,Javascript,Lua开发,我敢说许多其他语言。到那时,您可以使用混合实现,在该实现中解释一些代码并编译一些代码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437647.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号