我想知道C++解释器的用法。他们什么时候处于最佳状态?什么是C++解释器用于?
2
A
回答
4
像任何解释,我会说有两个用途:
- 脚本
- 实验
我没有看到脚本追赶上了C++,该语言太冗长了,还有其他更可行的选择(python/ruby/shell)。
然而,实验非常有吸引力。能够测试一侧的结构就像写一个小型的专用测试。典型的例子,对我来说,是使用正则表达式(在Python):
> s = "silly test++/++hello world"
> re.search(pattern, s).groups()
我不想执行整个事情只是为了测试的缘故,我没有正确地写我的模式(正则表达式编译),或者它不捕获我想要的块。快速测试会捕获大部分错误,并且我可以继续。
4
就像任何解释语言,它们可以作为:
嵌入式脚本语言
壳牌脚本语言
举个例子,请看章使用:http://en.wikipedia.org/wiki/Ch_interpreter#C.2FC.2B.2B_interpreter
2
我怀疑大多数o如果他们只是为了好奇和学术研究而制作的。
解释器的优点一般在于,你确实需要编译器。这样,可以在任何你想要的平台上运行任何程序 - 因为该平台有一个解释器。
口译的另一个好处是,在解释的程序的源代码的变化可以立即可见的程序,所以它使调试容易得多。
口译员可以给你动态类型虽然C++没有构造来利用它。
相关问题
- 1. 什么是“Python解释器无”?
- 2. 什么是持久解释器
- 3. 什么是全局解释器锁(GIL)?
- 4. 什么是WCS?请解释
- 5. C#中最接近的“Python解释器”是什么?
- 6. 什么是Perl 5的可用编译器/解释器?
- 7. 什么Jabber/XMPP库可用于PyS60(Python for Symbian S60)解释器?
- 8. 什么是应该用于javax.inject.Named注释?
- 9. C++,什么是:=用于?
- 10. 什么是'〜'用于C++?
- 11. 用C#编写解释器:实现指令的最佳方式是什么?
- 12. 这个C++代码解释了什么
- 13. c#请解释它为什么有效,
- 14. 获取Ruby解释器版本的习惯用法是什么?
- 15. 什么是最好的Scheme解释器或编译器?
- 16. 为什么解释器模式会吸?
- 17. 什么是最简单的解释什么是Hadoop和Map/Reduce?
- 18. 什么是Apache Thrift中的“注释”,它用于什么?
- 19. 请解释%w是什么意思
- 20. 函子解释中的〜>是什么?
- 21. 什么是下面的语句解释
- 22. 这是什么Javascript代码?解释
- 23. SICP练习1.6的解释是什么?
- 24. 是否有Mac的Objective-C解释器?
- 25. thic C代码的输出是什么?我需要解释
- 26. 这个C++测验答案背后的解释是什么?
- 27. Python解释器可以用Python实现,但是哪个解释器会解释解释器本身?
- 28. perl解释器的状态码是什么意思?
- 29. PHP解释器进程的每次传递是什么?
- 30. Ruby MRI是一种什么样的解释器?
请说明。我不清楚是要开发一个解释器在C++或有或使用一个解释C++ – kenny 2011-02-18 17:40:53