一千萬個為什麽

搜索

口譯語言:越高越快?

到目前為止,我為他們設計了大約5種實驗語言和口譯員,用於教育,作為一種愛好和樂趣。

有一點我註意到:類似匯編的語言只有子程序和條件跳轉作為結構,比if,while等高級語言要慢得多。我同時開發它們,兩者都是解釋語言。我用C ++編寫了解釋器,我試圖盡可能快地優化代碼執行部分。

我的假設:在幾乎所有情況下,解釋語言的表現都隨著它們的水平(高/低)而上升。

  • 我基本上是對的嗎? (如果不是,為什麽?)

編輯:我在這裏甚至沒有提到編譯這個詞,它是關於解釋和解釋的!

最佳答案

在這兩種情況下,您都在處理代碼。我認為在更高級別的語言中,你有更少的指令來完成相同的任務,所以你花費更少的時間來解釋指令,花更多的時間做一些有用的事情。

轉載註明原文: 口譯語言:越高越快?