predefinidas lenguaje funciones vb6 vbscript language-features

vb6 - lenguaje - Cuál es la diferencia entre VB y VBScript



funciones predefinidas de vbscript (6)

Esta es una pregunta muy antigua, pero las respuestas existentes son escandalosamente vagas y / o no identifican las cosas más importantes, cuando no están del todo mal. No voy a repetir lo que otras respuestas ya indican, pero las siguientes diferencias faltan en las otras respuestas:

Alcances

El código de VBScript no necesita ámbitos de procedimiento: se puede escribir como un script [drumroll] que simplemente ejecuta un conjunto de operaciones de procedimiento de arriba a abajo.

En VB6 / VBA las sentencias ejecutables solo pueden existir dentro de los ámbitos del procedimiento.

Tipos

En VBScript, todo (variables, valores de retorno de función, etc.) es una Variant (es decir, casi como un pato , como en JavaScript). Es ilegal declarar un tipo explícito al declarar una variable. ¡La palabra clave As es ilegal!

En VB6 / VBA, todo se convierte por defecto en una Variant implícita, pero el buen código VB6 / VBA utiliza tipos explícitos cuando corresponde.

¿Cuál es la diferencia entre VB y VBScript?


También el código de VBScript se puede ejecutar en VB6. Tal vez eso te confunde.
Pero todos los códigos de VB6 no se pueden ejecutar en VBScript.


VB es un lenguaje de programación completo que se puede usar para crear aplicaciones compiladas, mientras que VBScript es un subconjunto de VB y es un lenguaje de scripts que se puede usar para ejecutar un conjunto de comandos, similar a un lote de DOS de la vieja escuela. archivo. En general, un lenguaje de scripting no se puede usar para crear una aplicación binaria completa y no se puede compilar en un archivo binario ejecutable.


VB es una herramienta de desarrollo de aplicaciones (como, escritorios, aplicaciones basadas en web)

Y la secuencia de comandos VB es el lenguaje de scripting, no puede desarrollar la aplicación de forma independiente.


VBScript es un subconjunto "ligero" de Visual Basic con una sintaxis limitada que se utiliza para fines de scripting (como la automatización de tareas de rutina) en lugar de desarrollo de aplicaciones.

Mientras que el código de Visual Basic se compila en ejecutables binarios, el código de VBScript se interpreta y se ejecuta dentro de un entorno host (por ejemplo, Windows Script Host o Internet Explorer).