软件的解释器[0]

软件的解释器[0]

解释器(英语:interpreter),是一种计算机程序,能够把解释型语言解释执行。解释器就像一位“中间人”。解释器边解释边执行,因此依赖于解释器的程序运行速度比较缓慢。解释器的好处是它不需要重新编译整个程序,从而减轻了每次程序更新后编译的负担。相对的编译器一次性将所有源代码编译成二进制文件,执行时无需依赖编译器或其他额外的程序。

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

  1. 直接执行高级编程言(如Shell内建的编译器)
  2. 转换高级编程语言到更有效率的字节码(Bytecode),并执行字节码
  3. 用解释器包含的编译器对高级语言进行编译,并指示中央处理器执行编译后的程序(例如:JIT

PerlPythonMATLAB,与Ruby是属于第二种方法,而UCSD Pascal则是属于第三种方。

目前工作中常用的解释型编程语言是matlab,其在windows平台上,将其他语言编写的程序在matlab中调用时,采用生成和计算机结构相关的字节码。这与它将matlab代码加密采用的伪代码采用相同的方式。

matlab和python都是常用的脚本语言。

软件的调试过程:

参考资料:

  1. https://zh.wikipedia.org/wiki/%E7%9B%B4%E8%AD%AF%E5%99%A8
Comments are closed.