Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是C++;口译员用来做什么? 我想知道C++解释程序的用法。它们什么时候处于最佳状态?_C++_Interpreter - Fatal编程技术网

什么是C++;口译员用来做什么? 我想知道C++解释程序的用法。它们什么时候处于最佳状态?

什么是C++;口译员用来做什么? 我想知道C++解释程序的用法。它们什么时候处于最佳状态?,c++,interpreter,C++,Interpreter,就像任何解释语言一样,它们可以用作: 嵌入式脚本语言 Shell脚本语言 举个例子,请看Ch用法:我怀疑它们中的大多数只是出于好奇和学术研究 一般来说,口译员的优点是,您不需要特定平台的编译器。这样,您就可以在您想要的任何平台上运行任何程序——假设该平台存在解释器 解释器的另一个好处是,被解释程序的源代码的更改可以立即对程序可见,因此它使调试变得更加容易 解释程序可以给你动态类型虽然C++没有使用它的构造.< /p> 和任何解释器一样,我想有两种用法: 脚本 实验 < >我不认为脚本在C

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

  • 嵌入式脚本语言

  • Shell脚本语言


举个例子,请看Ch用法:

我怀疑它们中的大多数只是出于好奇和学术研究

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

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


解释程序可以给你<强>动态类型<强>虽然C++没有使用它的构造.< /p> 和任何解释器一样,我想有两种用法:

  • 脚本
  • 实验
< >我不认为脚本在C++中流行,语言太冗长,还有其他更可行的替代方案(Python/Ruby/shell)。 然而,实验是非常有吸引力的。能够在侧面测试一个构造就像编写一个小的专用测试。对我来说,典型的例子是正则表达式的使用(在Python中):


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

请澄清。我不清楚是否想在C++中开发一个解释器,或者有一个解释C++(肯尼)——我想他是在谈论后者(比如CH)@ DVK。是的,直截了当。@Alexandre C.,你错了。看一下,C++解释程序的用法是完全合理的。完全没有意义的问题。C++解释器没有什么特别之处。如果你知道使用什么解释程序,你知道C++是什么,那么你就知道C++翻译程序的目的是什么。
> s = "silly test++/++hello world"
> re.search(pattern, s).groups()