[英]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.