2013-08-23 110 views
3

我在想,腳本與非腳本語言之間有什麼區別。例如像LUA和C++。因爲在遊戲開發中我經常讀到他們正在招聘必須瞭解腳本語言的程序員。謝謝!腳本與非腳本語言之間的區別

+0

谷歌是你的朋友。 –

+2

這就是當你讓HR寫你的工作規格時發生的事情。 –

回答

5

其中一些有些歷史性質。

像C和C++這樣的非腳本語言被編譯爲「原始機器代碼」(RMC)。 然後,RMC直接在機器上運行。請注意,RMC通常爲底層CPU /硬件特有的 以及支持的操作系統 。所以如果你想在linux和windows上運行一個C程序,它必須被編譯爲每個(兩個副本來維護和分發) 。

通常不編譯腳本語言。相反,源碼 傳遞給瞭解該語言的解釋器。解釋器本身通常使用編譯爲RMC的 的語言編寫。口譯員的任務是閱讀腳本語言,並將其轉化爲RMC完成的操作。

隨着像Java一樣的 系統的出現,這條線近年來(幾十年?)已經模糊不清。使用諸如Java之類的語言,編譯爲中間/便攜式語言的源代碼是 ,並且Java虛擬機將該便攜式語言的翻譯處理爲目標CPU/OS的操作 。