代码何时被视为“引擎”?

时间:2013-05-23 21:12:22

标签: terminology

我有一个通用的术语问题。何时将一段代码或工具包视为“引擎”?

例如,Google的Javascript解释器称为“V8引擎”,或者Unreal的渲染器称为“虚幻引擎”。是否有一个特定的点(大小,复杂性,目的或其他方面),框架或一组算法被正式视为引擎?

4 个答案:

答案 0 :(得分:2)

没有。当他们的创造者想要称他们为引擎时,事物被称为引擎。

答案 1 :(得分:2)

引擎就是一个类比。软件引擎通常运行另一层代码。

软件引擎的一个特征:它并不意味着独立。它提供电机......但是它可以让你制作成品汽车。

答案 2 :(得分:1)

我想说如果你为一个完整的任务(比如解释javascript或渲染3d图形)制作一个API,那么你可以把它称为引擎。但没有确切的定义。这更像是为您创建的内容找到合适的单词。框架也是如此。

答案 3 :(得分:1)

这有点武断,但我见过的所有软件引擎都有一个共同点就是能够运行任意代码。对于V8(javascript)和虚幻引擎(unrealscript)来说,情况确实如此。它们与VM的不同之处在于它们没有像JVM那样定义抽象机器。解释器通常也不适合该法案,V8 JIT编译它不会解释任何东西,而虚幻版本的作用远远超过解释未记录的内容。