Un script es un archivo ejecutable escrito en un formato determinado utilizando un lenguaje descriptivo específico. También se le llama macro o archivo por lotes. Un script es una extensión de un archivo por lotes y es un programa guardado en texto plano. En términos generales, un programa de script de computadora es una combinación determinada de una serie de operaciones que controlan las operaciones de la computadora, en las que se pueden implementar ciertas ramas lógicas. En pocas palabras, un script es una serie de comandos de texto. Estos comandos de texto se pueden ver (por ejemplo, se pueden abrir con el Bloc de notas para verlos y editarlos). Cuando se ejecuta el programa de script, un intérprete del sistema los interpreta uno por uno. uno traducido a instrucciones reconocibles por máquina y ejecutado en la secuencia del programa. Debido a que el script tiene un proceso de traducción adicional durante la ejecución, su eficiencia de ejecución es ligeramente menor que la de los programas binarios. Por lo general, una aplicación puede llamar y ejecutar temporalmente los scripts. Varios tipos de scripts se utilizan ampliamente en el diseño web, porque los scripts no solo pueden reducir el tamaño de las páginas web y mejorar la velocidad de navegación web, sino que también enriquecen el rendimiento de las páginas web, como animaciones, sonidos, etc. Para dar el ejemplo más común, cuando hace clic en una dirección de correo electrónico en una página web, se puede llamar automáticamente a un software de correo electrónico como Outlook Express o Foxmail. Esto se logra mediante secuencias de comandos. Precisamente por estas características de los guiones, a menudo son explotados por personas con motivos ocultos. Por ejemplo, agregar algunos comandos que dañan el sistema informático al script provocará que el sistema del usuario sea atacado una vez que se llamen dichos scripts mientras navega por la web. Por lo tanto, los usuarios deben elegir el nivel de seguridad en función del grado de confianza en las páginas web que visitan, especialmente para aquellas páginas web cuyo contenido es ilegal, y no deben permitir fácilmente el uso de scripts. A través del cuadro de diálogo "Configuración de seguridad", puede habilitar y deshabilitar fácilmente los scripts seleccionando varias configuraciones en la opción "Script". Los lenguajes informáticos se desarrollan para una variedad de propósitos y tareas. Una tarea común es conectar varios componentes existentes para completar tareas relacionadas. Las ventajas de la mayoría de los lenguajes de scripting son: buen desarrollo rápido, ejecución eficiente, interpretación en lugar de ejecución compilada y potentes funciones de comunicación con componentes de programas escritos en otros lenguajes. Muchos lenguajes de secuencias de comandos se utilizan para realizar tareas únicas, especialmente para la administración de sistemas. Puede unir componentes de servicio, por lo que se usa ampliamente para la creación de GUI o líneas de comando. El sistema operativo generalmente proporciona algunos lenguajes de secuencias de comandos predeterminados, que se conocen comúnmente como lenguajes de secuencias de comandos de shell. Los scripts generalmente se guardan como texto (como ASCII) y solo se interpretan o compilan cuando se llaman. Algunos scripts están diseñados para un dominio específico, pero a menudo se pueden escribir scripts más generales. Los scripts se utilizan a menudo junto con otros lenguajes de programación de bajo nivel en proyectos a gran escala, y cada uno utiliza sus propias fortalezas para resolver problemas específicos. Los scripts se utilizan a menudo para diseñar comunicaciones interactivas. Tienen muchos comandos que se pueden ejecutar individualmente y pueden realizar operaciones muy avanzadas (por ejemplo, en el shell tradicional de Unix (sh), la mayoría de las operaciones son el programa en sí). proceso de escritura de código. Se pueden ignorar los problemas de rendimiento, como la gestión automática de la memoria y la comprobación de desbordamiento. En los lenguajes de nivel inferior o sin secuencias de comandos, la memoria, la gestión de variables y las estructuras de datos requieren mucha mano de obra y requieren mucho código para resolver un problema determinado, lo que, por supuesto, permite un control y una optimización más detallados. El script carece de optimizadores para acelerar o reducir la escalabilidad de la memoria. En resumen, la programación de scripts es más rápida y los archivos de script son significativamente más pequeños que archivos de programas C similares. Esta flexibilidad se produce a expensas de la eficiencia de la ejecución. Los scripts generalmente se interpretan y ejecutan, lo que puede ser lento y consumir más memoria cuando se ejecuta. En muchos casos, como escribir algunos scripts pequeños con docenas de líneas, las ventajas de escritura que aporta superan con creces las desventajas del tiempo de ejecución, especialmente cuando los salarios de los programadores están aumentando actualmente y los costos de hardware están cayendo. Sin embargo, las líneas entre los scripts y los lenguajes de programación tradicionales se están volviendo cada vez más borrosas, especialmente a medida que surgen una variedad de nuevos lenguajes y sus integraciones. En algunos lenguajes de secuencias de comandos, los programadores experimentados pueden realizar muchas optimizaciones. En la mayoría de los sistemas modernos, suele haber varios lenguajes de secuencias de comandos adecuados para elegir, por lo que se recomienda escribir una secuencia de comandos en varios idiomas (incluido C o lenguaje ensamblador). Lenguajes de scripting comunes: Scala, JavaScript, VBScript, ActionScript, MAX Script, ASP, JSP, PHP, SQL, Perl, Shell, python, Ruby, JavaFX, Lua, AutoIt, etc.
[Editar este párrafo] Relación y características con otros lenguajes de programación 1. Los lenguajes de scripting (JavaScript, VBscript, etc.) son entre HTML y C, C++, Java, C# y otros lenguajes de programación. HTML se usa comúnmente para formatear y vincular texto. Los lenguajes de programación se utilizan a menudo para enviar una serie compleja de instrucciones a una máquina. 2. Los lenguajes de scripting y los lenguajes de programación también tienen muchas similitudes. Sus funciones son más similares a las de los lenguajes de programación y también involucran variables. La mayor diferencia con los lenguajes de programación es que la sintaxis y las reglas de los lenguajes de programación son más estrictas y complejas. 3. Relación con el código del programa: el script también es un lenguaje que también se compone de código de programa. Nota: Los lenguajes de secuencias de comandos generalmente tienen motores de secuencias de comandos correspondientes para interpretar y ejecutar. Generalmente requieren un intérprete para ejecutarse. Python, JAVASCRIPT, ASP, PHP, PERL y Nuva son todos lenguajes de programación. Una vez compilado y vinculado C/C++, se puede formar un archivo exe ejecutado de forma independiente. 4. El lenguaje de secuencias de comandos es un lenguaje interpretado, como Python, vbscript, javascript, installshield script, ActionScript, etc. No es como c \ c ++, etc., que se pueden compilar en código binario y existir en forma de archivos ejecutables. El lenguaje de secuencias de comandos no necesita compilarse y puede usarse directamente, y el intérprete será responsable de la interpretación. 5. Los lenguajes de secuencias de comandos generalmente existen en forma de texto, similar a un comando. Por ejemplo, si crea un programa llamado aaa.exe, puede abrir archivos con una extensión .aa. un conjunto de reglas (gramática). Cuando otra persona escribe el archivo .aa, su programa usa esta regla para comprender la intención del autor y responder. Luego, este conjunto de reglas es un script.
Ejemplos de programas de lenguaje de scripting informático (1) JavaScript: ① usado en HTML: alert("Hello World") ② usado en WSH: WScript.Echo("Hello World") (2) ASP: <% Response.Write(" Hello , mundo!") %> O: <% strHelloWorld = "¡Hola, mundo!" %> <%= strHelloWorld %> O simplemente escrito: <%= "¡Hola, mundo!" %> (3) PHP: < ?php echo '¡Hola, mundo!'; print '¡Hola, mundo!'; ?> o = "¡Hola, mundo!"?> (4) PERL: #!/usr/local/bin/perl print "¡Hola, mundo! \n"; (5) Nuva: <.. "¡Hola, mundo!" Demostración ..> <. //======================= == ============== // ¡Hola, mundo (1) //======================== = ============== ? '¡Hola mundo!' /*=========================== = ============Hola mundo (2)============================== == =======*/ Función HolaMundo() "Hola, Mundo!" fin de la función HolaMundo() /*=================== === =================Hola mundo (3)======================= === ============*/ clase Mundo() función Hola() ? '¡Hola mundo!'; fin de función clase var n = Mundo(); .>( 6)ActionScript: ①Versión de ActionScript 2.0: trace("¡Hola, mundo!"); ②Versión de ActionScript 3.0: paquete {import flash.display.TextField; import flash.display.MovieClip; HelloWorld extiende MovieClip { función pública HelloWorld() { var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2, 2 var txt:TextField = new TextField(); ; txt.filtros = [shad]; txt.width = 120; txt.x = Math.random()*300; txt.y = Math.random()*300;
text = "¡Hola mundo! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]"; addChild(txt);} } } (7)PostScript: PostScript es Un lenguaje diseñado específicamente para crear imágenes, que se utiliza a menudo con impresoras. /font /Courier findfont 24 scalefont font setfont 100 100 moveto (¡Hola mundo!) show showpage (8)AppleScript: di "¡Hola mundo!" (9)Bash: #!/usr/bin/env bash myvar="hola" myfunc () {local x local myvar="uno dos tres" for x en $myvar do echo $x hecho} myfunc echo $myvar $x (10)Ruby #!/usr/bin/env ruby pone "Hola mundo !"