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

Terminology 代码何时被视为“引擎”?,terminology,Terminology,我有一个一般术语问题。什么时候一段代码或工具包被认为是“引擎” 例如,Google的Javascript解释器被称为“V8引擎”,或者Unreal的渲染器被称为“Unreal引擎”。是否有特定的点大小、复杂性、用途,或者,一个框架或一组算法在形式上被视为引擎?否。当它们的创建者想称它们为引擎时,它们被称为引擎。否。当它们的创建者想称它们为引擎时,它们被称为引擎。引擎就是一个类比。软件引擎通常运行另一层代码 软件引擎的一个特点是:它不是独立存在的。它提供马达。。。但是制造一辆成品汽车的任务就交给你

我有一个一般术语问题。什么时候一段代码或工具包被认为是“引擎”


例如,Google的Javascript解释器被称为“V8引擎”,或者Unreal的渲染器被称为“Unreal引擎”。是否有特定的点大小、复杂性、用途,或者,一个框架或一组算法在形式上被视为引擎?

否。当它们的创建者想称它们为引擎时,它们被称为引擎。

否。当它们的创建者想称它们为引擎时,它们被称为引擎。

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


软件引擎的一个特点是:它不是独立存在的。它提供马达。。。但是制造一辆成品汽车的任务就交给你了。

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


软件引擎的一个特点是:它不是独立存在的。它提供马达。。。但是让你来做一辆成品车。

我想说,如果你为一项完整的任务(如解释javascript或渲染3d图形)制作了一个API,那么你可以称它为引擎。但没有确切的定义。这更像是一种为你所创造的东西找到一个合适的词的方法。框架也是如此。

我想说,如果您为解释javascript或渲染3d图形等完整任务制作了一个API,那么您可以将其称为引擎。但没有确切的定义。这更像是一种为你所创造的东西找到一个合适的词的方法。框架也是如此。

这有点随意,但我看到的所有软件引擎的一个共同点是能够运行任意代码。V8javascript和Unreal引擎unrealscript确实如此。它们不同于虚拟机,因为它们不像JVM那样定义抽象机器。解释器通常也不符合要求,v8jit编译它不解释任何东西,而Unreal所做的远不止解释unrealscript。

它有点武断,但我看到的所有软件引擎的一个共同点是能够运行任意代码。V8javascript和Unreal引擎unrealscript确实如此。它们不同于虚拟机,因为它们不像JVM那样定义抽象机器。解释器通常也不符合要求,V8 JIT编译它不解释任何东西,而Unreal所做的远不止解释unrealscript。

可能更适合程序员。这是一种惯例,而不是正式的定义。就我个人而言,当我谈论源代码结构时,我会使用框架,客户机打算从中对自己的类进行子类化,或者专门使用同一种语言。有很多灰色的。。。但我认为,如果你花一段时间编程,你会看到一个通用模式。这不是完全武断的。可能更适合程序员。这是惯例,而不是正式的定义。就我个人而言,当我谈论源代码结构时,我会使用框架,客户机打算从中对自己的类进行子类化,或者专门使用同一种语言。有很多灰色的。。。但我认为,如果你花一段时间编程,你会看到一个通用模式。这不是完全武断的。