簡體   English   中英

什么是C ++解釋器用於?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM