解释器

蘑菇| 阅读:4 发表时间:2017-07-04 09:50 概念

解释器(英语:interpreter),是一种电脑程序,能够把高级编程语言一行一行解释运行。


解释器像是一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它不会一次把整个程序翻译出来,而是每翻译一行程序叙述就立刻运行,然后再翻译下一行,再运行,如此不停地进行下去。


解释器的好处是它消除了编译整个程序的负担,程序可以拆分成多个部分来模块化,但这会让运行时的效率打了折扣。

相对地,编译器已一次将所有源代码翻译成另一种语言,如机器码,运行时便无需再依赖编译器或额外的程序,故而其运行速度比较快。


解释器运行程序的方法有:

① 直接运行高级编程语言(如Shell内置的解释器)

② 转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码

③ 以解释器包含的编译器对高级语言编译,并指示处理器运行编译后的程序(例如:JIT)


可携性佳,解释式程序相较于编译式程序有较佳的可携性,可以容易的在不同软硬件平台上运行。

编译式程序经过编译后的程序则只限定于运行在开发环境平台。


有使用解释器的计算机程序语言

AWK、BASIC、JavaScript、LISP、Shell、Perl、Prolog、Ruby、Python、PHP Hypertext Preprocessor

版权声明:
1.本文仅代表作者观点,不代表蒙奇蘑菇的立场。
2.本文系作者授权蒙奇蘑菇发表,未经许可,不得转载。如有侵权,请联系本站删除。