我想知道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. 什麼是SIGUSR2用於TCL解釋器?
- 2. 什麼是PHP的解釋器文件?
- 3. 什麼是全局解釋器鎖(GIL)?
- 4. 什麼是持久解釋器
- 5. 什麼是「Python解釋器無」?
- 6. 什麼是WCS?請解釋
- 7. 這是什麼解釋?
- 8. C#中最接近的「Python解釋器」是什麼?
- 9. 什麼是Perl 5的可用編譯器/解釋器?
- 10. 什麼Jabber/XMPP庫可用於PyS60(Python for Symbian S60)解釋器?
- 11. 什麼是應該用於javax.inject.Named註釋?
- 12. 什麼是'〜'用於C++?
- 13. C++,什麼是:=用於?
- 14. 什麼是C#中的XML註釋用於?
- 15. 用C#編寫解釋器:實現指令的最佳方式是什麼?
- 16. 解釋發生了什麼(C程序)
- 17. 這個C++代碼解釋了什麼
- 18. c#請解釋它爲什麼有效,
- 19. 獲取Ruby解釋器版本的習慣用法是什麼?
- 20. python解釋器是用什麼實現的?
- 21. 解釋器或編譯器中的單元格是什麼?
- 22. 什麼是最好的Scheme解釋器或編譯器?
- 23. 什麼是最簡單的解釋什麼是Hadoop和Map/Reduce?
- 24. 什麼是Apache Thrift中的「註釋」,它用於什麼?
- 25. 爲什麼Lua解釋器輸出nil?
- 26. 爲什麼解釋器模式會吸?
- 27. 請解釋%w是什麼意思
- 28. SICP練習1.6的解釋是什麼?
- 29. ruby中的&:hex是什麼解釋?
- 30. 我需要解釋什麼RelayCommand是
請說明。我不清楚是要開發一個解釋器在C++或有或使用一個解釋C++ – kenny 2011-02-18 17:40:53