解释器(英语:interpreter),是一种计算机程序,能够把解释型语言解释执行。解释器就像一位“中间人”。解释器边解释边执行,因此依赖于解释器的程序运行速度比较缓慢。解释器的好处是它不需要重新编译整个程序,从而减轻了每次程序更新后编译的负担。相对的编译器一次性将所有源代码编译成二进制文件,执行时无需依赖编译器或其他额外的程序。
解释器执行程序的方法有:
- 直接执行高级编程言(如Shell内建的编译器)
- 转换高级编程语言到更有效率的字节码(Bytecode),并执行字节码
- 用解释器包含的编译器对高级语言进行编译,并指示中央处理器执行编译后的程序(例如:JIT
Perl,Python,MATLAB,与Ruby是属于第二种方法,而UCSD Pascal则是属于第三种方。
目前工作中常用的解释型编程语言是matlab,其在windows平台上,将其他语言编写的程序在matlab中调用时,采用生成和计算机结构相关的字节码。这与它将matlab代码加密采用的伪代码采用相同的方式。
matlab和python都是常用的脚本语言。
软件的调试过程:
参考资料:
- https://zh.wikipedia.org/wiki/%E7%9B%B4%E8%AD%AF%E5%99%A8