脚本和非脚本语言之间的区别

Xor*_*oso 3 scripting

我想知道脚本和非脚本语言之间有什么区别.例如LUA和C++.因为在游戏开发中我经常读到他们正在招聘必须懂脚本语言的程序员.谢谢!

小智 8

其中一些在某种程度上是历史性的.

C和C++等非脚本语言被编译为"原始机器代码"(RMC).然后,RMC直接在机器上运行.请注意,RMC通常非常特定于底层CPU /硬件和支持操作系统.因此,如果您想在Linux和Windows上运行C程序,则必须为每个程序进行编译(维护和分发两个副本).

通常不编译脚本语言.相反,源代码被传递给理解语言的解释器.解释器本身通常用自己编译为RMC的语言编写.解释器的任务是读取脚本语言,并将其转换为RMC完成的操作.

随着像Java这样的系统的出现,这条线在近几年(数十年?)已经变得模糊.对于像Java这样的语言,源代码被编译为中间/可移植语言,Java虚拟机处理将该可移植语言转换为目标CPU/OS的操作.