VBScript

VBScript
Información sobre la plantilla
Parte de la familia Lenguaje de programación
VBScript1.jpg
Lenguaje de scripting de propósito general.
CreadorMicrosoft Windows

Microsoft VBScript (Visual Basic Script) es un lenguaje de scripting de propósito general, ligero y activo desarrollado por Microsoft que se basa en Visual Basic. Hoy en día, VBScript es el lenguaje principal de scripting para Quick Test Professional (QTP), que es una herramienta de automatización de pruebas. Ha logrado un apoyo significativo por parte de los administradores de Windows como herramienta de automatización, ya que, conjunta y paralelamente a las mejoras introducidas en los sistemas operativos Windows donde opera fundamentalmente. Los lenguajes de script son versiones recortadas de otros lenguajes. Estas versiones se usan para su integración en páginas web. Un código escrito en un lenguaje de script se incorpora directamente dentro de un código HTML y se ejecuta interpretado, no compilado.

Versiones

  • VBScript surgió como parte de las tecnologías de Microsoft Windows Script, lanzado en 1996 que estaba dirigida a los desarrolladores web. Durante un período de sólo dos años, VBScript avanzó desde la versión 1.0 a 2.0, y durante ese tiempo ganó apoyo de los administradores de sistemas.
  • El 6 de marzo de 1988, Alan Cooper mostró aBill Gates su prototipo del lenguaje. En 1996Internet Explorer 3.0 incluye VBScript como parte de su estructura y permite ejecutar scripts en este lenguaje.
  • En la versión 5.0, la funcionalidad de VBScript se incrementó con nuevas características, incluyendo expresiones regulares, clases, la declaración With, las funciones Eval, Execute y ExecuteGlobal para evaluar y ejecutar comandos de script desde otro script; además de la función a través de GetRef, entre otros.
  • En la versión 5.5, SubMatches fueron agregadas a la clase de expresiones regulares en VBScript, para extender la funcionalidad de la misma. Esa capacidad, ya había estado disponible en JScript.

Características

  • El código puede, además, estar diseñado para su ejecución en el lado del cliente o en el del servidor. La diferencia es que un código que se ejecuta en el lado del servidor no es visible en el lado del cliente.
  • Está soportado para sistemas operativos embebidos como Microsoft Windows Embedded.
  • Conlleva a utilizar scripting activo para una gran variedad de entornos, incluyendo scripting de cliente Web en el buscador Microsoft Internet Explorer. Con ello se previene operaciones que puedan presentar riesgos para los usuarios de Thin Client, como los accesos directos en los archivos locales.
  • Fue diseñado para aprender de una manera fácil y sencilla. Por ejemplo, el usuario no tiene que preocuparse sobre el tipo de variable a utilizar porque asume el tipo de variable apropiado automáticamente.

Interpretación

Ventajas

  • El código es cómodo para depurar, ya que no es necesario volver a compilar tras un cambio.
  • No es necesario disponer de un compilador, ya que el intérprete (que forma parte del navegador) ejecuta el script.
  • El mantenimiento es fácil y rápido, por parte del autor o de otro programador

Inconvenientes

  • La ejecución se ralentiza, al ser necesaria la interpretación línea a línea cada vez.
  • El código es visible y puede ser objeto de plagio por parte de otras personas.
  • El usuario tiene acceso al código y puede modificarlo, estropeando alguna operación.

Compilación

Ventajas

  • El código compilado se ejecuta muy rápido, al no ser necesaria una traducción cada vez.
  • El código compilado no puede ser "abierto" por otras personas. No es necesario transmitir el código fuente.
  • El código compilado puede estar, íntegramente, incluido en un solo fichero.

Inconvenientes

  • Es necesario disponer de un compilador-linkador para el proceso de la compilación.
  • El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema.
  • Depurar un programa implica volver a compilar tras los cambios.

Fuentes