我想知道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