什麼是解釋型語言?

時間 2021-05-14 11:35:02

1樓:與青醬

我覺得可以這樣理解吧:解釋性語言就是說一句執行一句,就象「吃雞」遊戲裡邊走邊打邊撿裝備,而編譯性語言就是一開始把裝備撿齊,把能帶的都帶上然後再出發找目標開打。

2樓:i孟夢u

語言是語言,實現是實現。語言只是一組規範。當我們說一門語言是編譯或解釋型語言的時候通常指它的主流執行方式而已。其實語言本身並無編譯解釋之分

不少學生在編譯原理課中構造了各種小語言,請問,它們是編譯型的還是解釋型的?就因為小明給自己的語言寫了直譯器,它就叫解釋型語言了嗎?那我要是又寫了它的編譯器呢?

那要是編譯器和直譯器都沒寫出來,只給出了語言標準文件呢?如果把全世界的C編譯器和直譯器都解除安裝了,C語言是編譯型還是解釋型?

想通了這些問題,你就應該知道,糾結這種東西是根本沒什麼意義的。

3樓:郭擇適

比如乙個老外,要去銀行辦業務,但他又智商太低,不懂中文,怎麼辦?

有兩種辦法:

1、老外去花錢顧乙個翻譯,陪他去銀行,他每說一句,翻譯實時的告訴櫃員他的意圖。——解釋執行

2、老外去花錢顧乙個翻譯,告訴翻譯他的意圖,翻譯把老外他意圖翻譯成中文,寫在紙條上,銀行櫃員看到紙條後,根據紙條上的意圖辦業務。——編譯執行

區別,如果櫃員不講漢語,對於解釋執行,就得換個翻譯陪著老外。對於編譯執行,得重新去讓人給你翻譯一張紙。

總之,因為智商不夠,學不了漢語,翻譯是必須他。

4樓:Li Ye

我看到過乙個比較好理解的解釋。

乙個方向是在機器上加層更普遍的機器。所謂的虛擬機器。這是提公升機器的方向。機器千差萬別,統一到虛擬機器這層。只需要編譯一次虛擬機器。

另乙個方向是對高階語言進行翻譯,翻譯到虛擬機器指令。這樣程式修改不用編譯到底層cpu指令。能較快看到修改結果。

我覺得這個解釋我已經滿意了。

為什麼程式語言會存在解釋型或編譯型的限制?

問題描述的語言準確性的槽點就不摳了。比較 傳統 的解釋不是為了 跨平台 麼?比如不同硬體支援的指令會有差異,直接拿本地碼去別的平台跑,遇到不支援的指令不就卡殼了? 資源問題。普通的一門語言,哪有人給做不同的實現啊,作者自己做乙個就完了。這個實現是編譯的,它就是編譯的 這個實現是解釋的,它就是解釋的。...

標註型語言風格與非標註型語言風格是怎麼分化的?

馮東 提問的時候不要亂命名。如果不懂就直接問 這兩種不同的用法術語叫什麼 你給的這兩個例子,根本補覺什麼 標註型 非標註型 語言,這個區別根本上公升不到 語言 級別。這只是函式呼叫時 命名引數 named parameter 和以固定順序傳遞引數。目前真正在語言級別定義 named paramete...

python有什麼類似特性(或者是解釋型語言特性)?

除非你想走編譯原理等方向否則不建議去鑽牛角尖 想這個東西是怎麼實現的 Coldwings 已經從編譯原理的基礎 語法樹 方向做了乙個很專業的回答 從提問來看你很需要乙個基礎的邏輯 語言感,也就是說你需要先知道基本邏輯運算 條件控制 變數等東西,然後你才可以更進一步去知道 這個東西是怎麼實現的 否則一...