我想知道脚本和非脚本语言之间有什么区别。例如LUA和C ++。因为在游戏开发中我经常读到他们正在招聘必须懂脚本语言的程序员。谢谢!
答案 0 :(得分:7)
其中一些在某种程度上是历史性的。
C和C ++等非脚本语言被编译为“原始机器代码”(RMC)。 然后,RMC直接在机器上运行。请注意,RMC通常是 非常具体的底层CPU /硬件和支持操作 系统。因此,如果你想在Linux和Windows上运行C程序,它必须是 为每个编译(两个副本维护和分发)。
通常不编译脚本语言。相反,来源 代码被传递给理解语言的解释器。该 解释器本身通常用一种语言编写 本身编译为RMC。口译员的任务是阅读 脚本语言,并将其转换为RMC完成的操作。
随着近年来的出现,这条线已经模糊不清(几十年了?) 像Java这样的系统。使用像Java这样的语言,源代码就是 编译成中间/可移植语言,以及Java Virtual 机器处理该可移植语言的翻译 目标CPU / OS的操作。