¿Qué es scripting y qué son scripts? | Automatización

A los administradores les gusta crear scripts para tareas recurrentes de administración del sistema. De esta manera, los procesos complejos pueden automatizarse y, por lo tanto, racionalizarse.

La vida de los administradores está llena de tareas repetitivas que deben realizarse con meticulosa precisión. Esta es la única forma de evitar errores o interrupciones en la infraestructura y las aplicaciones. Tales tareas a menudo consisten en varios pasos que son siempre los mismos y deben llevarse a cabo en un orden específico en un momento específico.

Se recomienda la automatización porque el tiempo es corto y la mano de obra es limitada. Una de las herramientas más importantes son los lenguajes de scripting. La creación de scripts se llama scripting. Otro nombre para un script es una macro. Este término es utilizado principalmente por Microsoft.

Leer: Diferencias entre un smartphone y una tablet

Scripts como herramienta de automatización

Las áreas típicas en las que los administradores de infraestructura utilizan scripts son la gestión de servidores o sistemas operativos de red, software de virtualización y componentes de infraestructura como servidores, conmutadores o enrutadores, sistemas de almacenamiento y mucho más. Las actualizaciones de software y la distribución de parches también son tareas típicas que se pueden automatizar con scripts.

Los lenguajes de secuencias de comandos a menudo se suministran con dispositivos o software y luego son específicos del fabricante. Por lo tanto, funcionan en los dispositivos o programas del proveedor, pero no en ningún otro dispositivo o programa. Muchos administradores necesitan aprender y usar varios lenguajes de secuencias de comandos específicos de dispositivos o software si quieren ahorrar trabajo.

Sin embargo, ahora también hay enfoques para lenguajes de secuencias de comandos abiertos. Los más importantes incluyen Python y PHP (servidor HTTP, sistemas de gestión de contenido). Otros ejemplos de lenguajes de secuencias de comandos ampliamente aplicables son Perl y Ruby (desarrollo web backend).

Los scripts traen módulos externos al programa

Además de automatizar tareas, otra tarea importante de los scripts es la conexión de módulos externos a un programa principal o la conexión de varios módulos de programa independientes. Esta área incluye BPEL para servicios web, scripts de shell como Bourne shell y su desarrollo posterior Kornshell para Unix, Powershell para Windows o cmd.exe como programa de shell de Windows NT.

Ejemplos de lenguajes de secuencias de comandos relacionados con aplicaciones muy conocidos son Google Apps Script, que se puede utilizar para automatizar Google Workspace, Applescript para entornos Apple o Visual Basic (VBA), VBScript o JScript para entornos Microsoft.

Tecnología de secuencias de comandos

Tecnología de secuencias de comandos
Tecnología de secuencias de comandos

Técnicamente, los lenguajes de scripting son lenguajes de programación. Para ejecutarlos, necesitas un intérprete, es decir, un software que interprete los comandos de una manera que la computadora pueda entender. Los lenguajes de programación reales necesitan un compilador que realmente traduzca el programa, que es más complejo.

Si bien algunos lenguajes de secuencias de comandos están estrechamente integrados con los productos para los que se escriben las secuencias de comandos, hay otros que están disponibles como bibliotecas independientes. Esto se aplica, por ejemplo, a Windows PowerShell, que integra programas en entornos .Net.

Dinámica en lugar de precisión

En sus expresiones, los lenguajes de script tienden a estar más cerca del lenguaje natural que los lenguajes de programación clásicos, lo que significa más código. Suelen ejecutarse más rápido que los programas clásicos. En su estructura son más simples. Algunos se derivan de los intérpretes de línea de comandos de los respectivos sistemas.

Por ejemplo, las variables a menudo no tienen que declararse, la memoria se administra y limpia automáticamente, los mecanismos de herencia funcionan de manera diferente a los lenguajes de programación clásicos.

Leer: Qué es una base de datos orientada a objetos

Scripting e infraestructura definida por software

Durante mucho tiempo, los lenguajes de secuencias de comandos fueron principalmente adecuados para programas más pequeños, por ejemplo, para ejecutar ciertas tareas o integrar módulos. Estos módulos fueron escritos en lenguajes de programación reales.

Las secuencias de comandos se han convertido en una herramienta muy poderosa y su importancia está creciendo con la tendencia hacia entornos definidos por software. Porque hay scripts que se hacen cargo de la parametrización específica de tareas de tales sistemas.

También te puede interesar:

Deja un comentario