Motor

En programación de computadoras, un motor es un programa que realiza una función básica o esencial para otros programas. Los motores se utilizan en sistemas operativos, subsistemas o programas de aplicación para coordinar el funcionamiento general de otros programas.

El término motor también se usa para describir un programa de propósito especial que usa algoritmos de aprendizaje profundo para consultar datos. El uso más conocido es quizás un motor de búsqueda, que usa un algoritmo para consultar un índice de temas dado un argumento de búsqueda. Un motor de búsqueda está diseñado para que su enfoque de búsqueda en el índice pueda cambiarse para reflejar nuevas reglas para encontrar y priorizar coincidencias en el índice. En inteligencia artificial, el programa que usa reglas de lógica para derivar resultados de una base de conocimiento se llama motor de inferencia.

Otros tipos de motores incluyen:

Motores de recomendación: analiza los datos disponibles para hacer sugerencias para los compradores y visitantes del sitio web.

Motores de correlación: agrega, normaliza y analiza los datos del registro de eventos, utilizando análisis predictivos y lógica difusa para alertar al administrador de sistemas cuando hay un problema. 

Motor de reglas comerciales: separa el código de ejecución de las reglas comerciales del resto del sistema de gestión de procesos comerciales para que los usuarios finales puedan cambiar las reglas comerciales sin tener que pedir ayuda a un programador.

Motor de políticas: hace cumplir las reglas sobre cómo se puede acceder a los recursos de la red y a los datos de la organización.

La elección de la palabra motor para describir este tipo de programación está destinada a correlacionarse con los motores mecánicos. En la década de 1800, el motor diferencial de Charles Babbage, que generalmente se reconoce como la primera supercomputadora, tenía 11 pies de largo, 7 pies de ancho y estaba compuesto por 8,000 partes. Cuando el motor se puso en marcha con una manija, automáticamente calculó y tabuló ecuaciones matemáticas.