什么是C ++解释器用于?

时间:2011-02-18 17:39:25

标签: c++ interpreter

我想知道C ++解释器的用法是什么。什么时候他们处于最佳状态?

3 个答案:

答案 0 :(得分:4)

就像任何解释语言一样,它们可以用作:

  • 嵌入式脚本语言

  • Shell脚本语言

例如,请查看Ch用法:http://en.wikipedia.org/wiki/Ch_interpreter#C.2FC.2B.2B_interpreter

答案 1 :(得分:4)

与任何翻译一样,我会说有两种用途:

  • 脚本
  • 实验

我没有看到脚本正在使用C ++,语言太冗长,而且还有其他更可行的替代方法(python / ruby​​ / shell)。

然而,实验非常有吸引力。能够在侧面测试构造就像写一个小的专用测试。对我来说,典型的例子是使用正则表达式(在Python中):

> s = "silly test++/++hello world"
> re.search(pattern, s).groups()

我不想执行整个shebang只是为了测试我是否正确地编写了我的模式(正则表达式编译)或者它没有捕获我想要的块。快速测试可以捕获大部分错误,我可以继续。

答案 2 :(得分:2)

我怀疑他们中的大部分都是为了好奇心和学术研究而制作的。

一般来说,口译员的优势在于您为特定平台不需要编译器。这样,可以在任何平台上运行任何程序 - 假设存在该平台的解释器。

口译员的另一个好处是,解释程序源代码的更改可以立即显示在程序中,因此可以更轻松地进行调试

口译员可以为您提供动态类型,尽管C ++没有构造可以使用它。