fbpx
Wikipedia

VBScript

VBScript[2]​ (abreviatura de Visual Basic Script Edition) es un lenguaje interpretado por el Windows Script Host de Microsoft. Su sintaxis refleja su origen como variación del lenguaje de programación Visual Basic. 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, permite más margen de actuación y flexibilidad que el lenguaje batch (o de proceso por lotes) desarrollado a finales de los años 1970 para el MS-DOS.

VBScript
Microsoft
Información general
Extensión de archivo .vbs, .vbe, .wsf
Tipo de MIME application/x-vbs, text/vbs[1]
Tipo de formato scripting
Extendido de Visual Basic
Formato abierto ?

El crecimiento del uso de las tecnologías de Internet ha supuesto un significativo avance para este lenguaje, dado que es parte fundamental de la ejecución de aplicaciones de servidor programadas en ASP (Active Server Pages), las cuales estuvieron en auge en el período 1997-2003, declinando actualmente en favor de tecnologías de código gestionado y máquinas virtuales, más seguras en la ejecución de procesos, y por tanto, más adaptadas para ejecuciones en entornos públicamente accesibles y distribuidos. Microsoft ha intentado competir mediante esta tecnología también en entornos de cliente, donde el lenguaje más utilizado es JavaScript o su versión estandarizada ECMAScript, sin éxito. Actualmente microsoft no ha puesto a disposición pública nuevas versiones del lenguaje, en favor de la tecnología .NET en la que se incluye el lenguaje hermano Visual Basic, dentro del entorno de ejecución de la plataforma.NET (CLR, o Common Language Runtime). Sin embargo sigue siendo muy útil en gestión de estaciones de trabajo y servidores en Windows.

Historia

VBScript comenzó como parte de las tecnologías de Microsoft Windows Script, lanzado en 1996. Esta tecnología (que también incluyó JScript) inicialmente estaba dirigida a los desarrolladores web. Durante un período de solo 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 quienes buscaban una herramienta de automatización más poderosa que el lenguaje de lotes en la década de 1980.[cita requerida]

El 6 de marzo de 1988, Alan Cooper mostró a Bill Gates su prototipo del lenguaje. El 20 de marzo de 1991, Microsoft adoptó "Quick Basic", esto permitió a los usuarios crear aplicaciones de Windows rápida y fácilmente con una GUI. Finalmente en 1996 Internet Explorer 3.0 incluye VBScript como parte de su estructura y permite ejecutar scripts en este lenguaje.[3]

En la versión 5.0, la funcionalidad de VBScript se incrementó con nuevas características, incluyendo expresiones regulares, classes, la declaración With,[4]​ 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.[5]

En la versión 5.5, SubMatches[6]​ 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.[cita requerida]

Con el advenimiento de .NET framework, el equipo de desarrollo tomó la decisión de soportar este entorno en ASP.NET para el desarrollo web,[7]​ y por lo tanto no hay nuevas versiones del motor de VBScript. Por lo que Microsoft sugiere migrar a Windows PowerShell, sin embargo, el motor de scripting continuará siendo compatible con versiones futuras de Microsoft Windows e IIS.[cita requerida]

Interpretación

VBScript es interpretado por el motor de vbscript.dll,[8]​ que puede ser invocado por el motor ASP (asp.dll) en un entorno web, por un ejecutable (aplicación HTML) y por Internet Explorer durante la navegación web. Se puede guardar en archivos independientes y estos tienen típicamente la extensión .vbs.

Cuando se emplea en Internet Explorer se procesa el código contenido en el documento HTML. VBScript también puede usarse para crear aplicaciones HTML independientes (extensión .hta), que necesitan Internet Explorer 5.0 o superior para poder ser ejecutados. Los desarrolladores de aplicaciones en web suelen preferir JavaScript debido a su mayor compatibilidad con otros navegadores de Internet, ya que VBScript solo está disponible para el navegador de Microsoft Internet Explorer y no en otros como Firefox, Google Chrome u Opera (en sus diferentes versiones).

Uso por terceros

Micro Focus International en su producto Unified Functional Testing, una herramienta para pruebas de software, utiliza la sintaxis de VBScript en sus acciones de GUI, guiones de componentes GUI y librerías de funciones por su facilidad de aprendizaje como poderoso lenguaje de guiones. [9]

Seguridad

VBScript es el lenguaje usado para escribir algunos famosos gusanos de red, como I Love You.[10]​ Esto se debe a varias razones. Primero, el icono parecido a un pergamino azul que representa a los ficheros .vbs puede llevar a pensar a los usuarios inexpertos que se trata de un fichero de texto.[cita requerida]Segundo, es fácil escribir un gusano informático en VBScript que se propague por correo electrónico (se necesitan pocas líneas de código).[11]​ Microsoft ha solucionado parcialmente los agujeros de seguridad explotados por dichos programas maliciosos, no ha resuelto el problema, solo lo ha complicado. Pues si por ejemplo el I Love You se propagaba a través del Outlook, ahora el método de envío muestra un mensaje de advertencia teniendo que confirmar la acción o no el usuario, si el usuario cancela la misma no se enviará el correo electrónico.[12]

Sintaxis

VBScript similar a Visual Basic (las funciones trabajan exactamente igual), pero algunas funciones cambian radicalmente; por ejemplo:[cita requerida]

  • Execute (no existe en Visual Basic, y no tiene similar)
  • Do...Loop Until (en este caso se cambia el orden poniendo Do Until...Loop)
  • VBScript.Sleep (esto se sustituye por una API llamada Sleep).
  • VBScript.Quit (se sustituye por UnLoad Me)

Referencias

  1. Mime Type Database
  2. M. Domínguez-Dorado,. Todo Programación. Nº 2. Págs. 24-27. Editorial Iberprensa (Madrid). DL M-13679-2004. Agosto, 2004. Páginas dinámicas ASP con VBScript. 
  3. VB History (en inglés)
  4. Visual Basic Scripting Edition: With Statement (en inglés)
  5. GetRef Function (en inglés)
  6. Visual Basic Scripting Edition: SubMatches Collection (en inglés)
  7. What About VBScript? (en inglés)
  8. ¿Qué función hace vbscript.dll en mi equipo?
  9. . Micro Focus International. Archivado desde el original el 13 de mayo de 2018. Consultado el 13 de mayo de 2018. 
  10. Virus Love Letter
  11. Uso de automatización para enviar un mensaje de Microsoft Outlook
  12. Mensaje de advertencia de "un programa está intentando obtener acceso a direcciones de correo electrónico almacenadas en Outlook" al enviar correspondencia a correo electrónico después de aplicar la actualización de seguridad de Outlook

Véase también

Enlaces externos

  •   Datos: Q13743
  •   Multimedia: VBScript / Q13743

vbscript, abreviatura, visual, basic, script, edition, lenguaje, interpretado, windows, script, host, microsoft, sintaxis, refleja, origen, como, variación, lenguaje, programación, visual, basic, logrado, apoyo, significativo, parte, administradores, windows, . VBScript 2 abreviatura de Visual Basic Script Edition es un lenguaje interpretado por el Windows Script Host de Microsoft Su sintaxis refleja su origen como variacion del lenguaje de programacion Visual Basic Ha logrado un apoyo significativo por parte de los administradores de Windows como herramienta de automatizacion ya que conjunta y paralelamente a las mejoras introducidas en los sistemas operativos Windows donde opera fundamentalmente permite mas margen de actuacion y flexibilidad que el lenguaje batch o de proceso por lotes desarrollado a finales de los anos 1970 para el MS DOS VBScriptDesarrollador es Microsofthttps docs microsoft com en us previous versions t0aew7h6 v vs 85 https docs microsoft com ja jp previous versions windows scripting cc392489 v msdn 10 Informacion generalExtensiones comunes vbs vbe wsfParadigmaInterpretado Scripting Aparecio en1996Disenado porMicrosoftSistema de tiposdebil dinamico Influido porVisual BasicSistema operativoMicrosoft WindowsLicenciaSoftware propietario editar datos en Wikidata VBScriptMicrosoftInformacion generalExtension de archivo code vbs vbe wsf code Tipo de MIMEapplication x vbs text vbs sup id cite ref 1 class reference separada a href cite note 1 span class corchete llamada span 1 span class corchete llamada span a sup Tipo de formatoscriptingExtendido deVisual BasicFormato abierto editar datos en Wikidata El crecimiento del uso de las tecnologias de Internet ha supuesto un significativo avance para este lenguaje dado que es parte fundamental de la ejecucion de aplicaciones de servidor programadas en ASP Active Server Pages las cuales estuvieron en auge en el periodo 1997 2003 declinando actualmente en favor de tecnologias de codigo gestionado y maquinas virtuales mas seguras en la ejecucion de procesos y por tanto mas adaptadas para ejecuciones en entornos publicamente accesibles y distribuidos Microsoft ha intentado competir mediante esta tecnologia tambien en entornos de cliente donde el lenguaje mas utilizado es JavaScript o su version estandarizada ECMAScript sin exito Actualmente microsoft no ha puesto a disposicion publica nuevas versiones del lenguaje en favor de la tecnologia NET en la que se incluye el lenguaje hermano Visual Basic dentro del entorno de ejecucion de la plataforma NET CLR o Common Language Runtime Sin embargo sigue siendo muy util en gestion de estaciones de trabajo y servidores en Windows Indice 1 Historia 2 Interpretacion 3 Uso por terceros 4 Seguridad 5 Sintaxis 6 Referencias 7 Vease tambien 8 Enlaces externosHistoria EditarVBScript comenzo como parte de las tecnologias de Microsoft Windows Script lanzado en 1996 Esta tecnologia que tambien incluyo JScript inicialmente estaba dirigida a los desarrolladores web Durante un periodo de solo dos anos VBScript avanzo desde la version 1 0 a 2 0 y durante ese tiempo gano apoyo de los administradores de sistemas quienes buscaban una herramienta de automatizacion mas poderosa que el lenguaje de lotes en la decada de 1980 cita requerida El 6 de marzo de 1988 Alan Cooper mostro a Bill Gates su prototipo del lenguaje El 20 de marzo de 1991 Microsoft adopto Quick Basic esto permitio a los usuarios crear aplicaciones de Windows rapida y facilmente con una GUI Finalmente en 1996 Internet Explorer 3 0 incluye VBScript como parte de su estructura y permite ejecutar scripts en este lenguaje 3 En la version 5 0 la funcionalidad de VBScript se incremento con nuevas caracteristicas incluyendo expresiones regulares classes la declaracion With 4 las funciones Eval Execute y ExecuteGlobal para evaluar y ejecutar comandos de script desde otro script ademas de la funcion a traves de GetRef entre otros 5 En la version 5 5 SubMatches 6 fueron agregadas a la clase de expresiones regulares en VBScript para extender la funcionalidad de la misma Esa capacidad ya habia estado disponible en JScript cita requerida Con el advenimiento de NET framework el equipo de desarrollo tomo la decision de soportar este entorno en ASP NET para el desarrollo web 7 y por lo tanto no hay nuevas versiones del motor de VBScript Por lo que Microsoft sugiere migrar a Windows PowerShell sin embargo el motor de scripting continuara siendo compatible con versiones futuras de Microsoft Windows e IIS cita requerida Interpretacion EditarVBScript es interpretado por el motor de vbscript dll 8 que puede ser invocado por el motor ASP asp dll en un entorno web por un ejecutable aplicacion HTML y por Internet Explorer durante la navegacion web Se puede guardar en archivos independientes y estos tienen tipicamente la extension vbs Cuando se emplea en Internet Explorer se procesa el codigo contenido en el documento HTML VBScript tambien puede usarse para crear aplicaciones HTML independientes extension hta que necesitan Internet Explorer 5 0 o superior para poder ser ejecutados Los desarrolladores de aplicaciones en web suelen preferir JavaScript debido a su mayor compatibilidad con otros navegadores de Internet ya que VBScript solo esta disponible para el navegador de Microsoft Internet Explorer y no en otros como Firefox Google Chrome u Opera en sus diferentes versiones Uso por terceros EditarMicro Focus International en su producto Unified Functional Testing una herramienta para pruebas de software utiliza la sintaxis de VBScript en sus acciones de GUI guiones de componentes GUI y librerias de funciones por su facilidad de aprendizaje como poderoso lenguaje de guiones 9 Seguridad EditarVBScript es el lenguaje usado para escribir algunos famosos gusanos de red como I Love You 10 Esto se debe a varias razones Primero el icono parecido a un pergamino azul que representa a los ficheros vbs puede llevar a pensar a los usuarios inexpertos que se trata de un fichero de texto cita requerida Segundo es facil escribir un gusano informatico en VBScript que se propague por correo electronico se necesitan pocas lineas de codigo 11 Microsoft ha solucionado parcialmente los agujeros de seguridad explotados por dichos programas maliciosos no ha resuelto el problema solo lo ha complicado Pues si por ejemplo el I Love You se propagaba a traves del Outlook ahora el metodo de envio muestra un mensaje de advertencia teniendo que confirmar la accion o no el usuario si el usuario cancela la misma no se enviara el correo electronico 12 Sintaxis EditarVBScript similar a Visual Basic las funciones trabajan exactamente igual pero algunas funciones cambian radicalmente por ejemplo cita requerida Execute no existe en Visual Basic y no tiene similar Do Loop Until en este caso se cambia el orden poniendo Do Until Loop VBScript Sleep esto se sustituye por una API llamada Sleep VBScript Quit se sustituye por UnLoad Me Referencias Editar Mime Type Database M Dominguez Dorado Todo Programacion Nº 2 Pags 24 27 Editorial Iberprensa Madrid DL M 13679 2004 Agosto 2004 Paginas dinamicas ASP con VBScript VB History en ingles Visual Basic Scripting Edition With Statement en ingles GetRef Function en ingles Visual Basic Scripting Edition SubMatches Collection en ingles What About VBScript en ingles Que funcion hace vbscript dll en mi equipo Basic VBScript syntax Micro Focus International Archivado desde el original el 13 de mayo de 2018 Consultado el 13 de mayo de 2018 Virus Love Letter Uso de automatizacion para enviar un mensaje de Microsoft Outlook Mensaje de advertencia de un programa esta intentando obtener acceso a direcciones de correo electronico almacenadas en Outlook al enviar correspondencia a correo electronico despues de aplicar la actualizacion de seguridad de OutlookVease tambien EditarJavaScriptEnlaces externos EditarTutorial de Visual Basic Script Esta obra contiene una traduccion parcial derivada de VBScript de Wikipedia en ingles concretamente de esta version publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 3 0 Unported Datos Q13743 Multimedia VBScript Q13743 Obtenido de https es wikipedia org w index php title VBScript amp oldid 148101121, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos