繁体   English   中英

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

[英]What are C++ interpreters used for?

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

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

  • 嵌入式脚本语言

  • Shell脚本语言

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

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

  • 脚本
  • 实验

我没有看到C ++的脚本编写 ,语言太冗长,还有其他更可行的替代品(python / ruby​​ / shell)。

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

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

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

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

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

解释器的另一个好处是,解释程序的源代码的更改可以立即被程序看到,因此它使调试变得更加容易。

解释器可以为您提供动态类型,尽管C ++没有构造可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM