软件引擎
编辑软件引擎指的中央部分的计算机程序。但是,根据上下文,该概念的含义略有不同。
作为隐喻的软件引擎
编辑开发人员在与更广泛的外行读者交流时,经常使用术语引擎来描述软件,以描述他们原本称为库,SDK或对象的东西,以表示封装的功能块。
该术语通常出现在需要描述软件内部结构的营销材料中以及产品名称中。
这种术语的使用方式是隐喻的,面向市场。
计算机科学中使用的软件引擎
编辑领域计算机科学使用术语引擎提供的心理模型的软件组件数量级比的软件模块普通更复杂的顺序(如库、软件开发工具包或物体上面提到的)。软件模块保持静态,直到被另一个模块调用为止。响应该调用,计算机的指令指针开始通过被调用模块中的代码跟踪其方式。图灵机是一个软件模块,它根据所包含的算法来更改其状态。
相反,软件引擎的思维模型是一台机械引擎,它可以启动和停止,并且可以闲置一段时间。软件引擎的示例包括关系数据库引擎、工作流引擎、推理引擎和搜索引擎。软件引擎的一个共同特征是元数据,它提供了引擎处理的真实数据的模型。软件模块将数据传递给引擎,引擎使用其元数据模型将数据转换为不同的状态。
与他们的思维模型相一致的软件引擎的另一个特征是能够调整软件引擎以获得最佳性能的能力。相反,只能通过重写软件模块来“调整”软件模块。
在数据科学中,您可以使用数据服务引擎(例如流引擎或数据转换引擎)来转换数据,这是重型应用程序的要求。
引擎的其他示例包括需要大量视觉优化的好莱坞电影中的音频、视频、图像处理引擎和专用渲染引擎。
NMap有一个脚本引擎,许多Nnet也将决策引擎用于其DM模型。
对比
编辑应用程序代码通常使用软件引擎,甚至可以用其他语言编写(例如C#或python与以C ++编写的底层引擎的配对)。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/115482/