¿Qué es un motor de script y qué hace?
Un motor de script es un intérprete de un lenguaje de programación informática, como asp, php, etc., utilizado para construir sitios web. Su función es interpretar y ejecutar el texto del programa del usuario y traducirlo a una máquina que. Puede ser ejecutado por el código de la computadora para completar una serie de funciones. Por ejemplo, a menudo se hace referencia a Freemarker y Velocity como motores de secuencias de comandos. Erb también aparecerá aquí, pero curiosamente no se le suele denominar motor de secuencias de comandos.
Los lenguajes de scripting generalmente no requieren un paso de compilación y, por lo tanto, se pueden ejecutar de forma más sencilla como o desde un script de shell. Incluyendo awk, perl, tcl, python, ruby, etc. Estos lenguajes generalmente requieren concisión y la seguridad de tipos suele ser opcional. Windows admite varios idiomas en su función de alojamiento de scripts. Esto expone el lenguaje de secuencias de comandos a varios componentes de Windows.
Información ampliada:
Un breve análisis de los principios de diseño del motor de script java
1. Compilado vs. analítico
Si puede generar archivos de clase independientes que pertenecen al primero, como: fel, simpleEl, groovy
De lo contrario, se compilan en instrucciones de memoria personalizadas, que pertenecen al segundo, como: QLExpress, aviator, JEXL p>
2. Sintaxis Java vs lenguaje de expresión (lenguaje de expresión EL) vs script (script)
Si la sintaxis es consistente con java sin extensiones, pertenece al primer tipo: si la sintaxis está muy simplificado (como la eliminación de clases de visualización, métodos, declaraciones de variables, manejo de excepciones, bucles de salto lógicos, etc.) y solo admite fórmulas matemáticas simples y llamadas a variables miembro de métodos de objeto, que pertenecen al segundo tipo: fel, simpleEl, aviator. .
Entre los dos, proporciona una buena sintaxis y admite la mayoría de la sintaxis de Java: bucle for, juicio if, definición de función, que pertenece al tercer tipo: groovy, QLExpress
Enciclopedia Baidu -Motor de secuencias de comandos