我想知道C ++解释器的用法是什么。什么时候他们处于最佳状态?
答案 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 ++没有构造可以使用它。