Anuncios

Bienvenidos sean a este post, hoy les traigo el clasico tema de todo lenguaje como son las variables, tambien indispensables en todo lenguaje, porque nos permiten almacenar informacion que sera utilizada por nuestro programa.

Anuncios

La particularidad de VBscript que al igual que sucede en Basic o Visual Basic podemos declarar nuestras variables de dos formas: una escribiendo directamente su nombre y la otra usando la palabra reservada dim, como vimos en el post anterior, si bien esto no afecta a la funcionalidad del programa, si nos puede servir para tener mejor organizada nuestras variables a la hora de depurar un error, su forma de declararla es:

dim nombreVariable
Ejemplo: dim nombre
Anuncios

El nombre de la variable puede estar compuesto por letras, numeros, algunos caracteres especiales y el guion bajo, el nombre puede ser cualquier palabra siempre y cuando no coincida con una de las palabras reservadas, por ejemplo MsgBox, InputBox, For, Dim, etc., los nombres deben empezar con letras (Mayusculas o minusculas) pero no pueden empezar con un numero o caracteres especiales (a excepcion del guion bajo), veamos algunos ejemplos:

Nombres validos:

nombre, Nombre, nombre43, n0mbr3, _nombre

Nombre no validos:

43nombre, #nombre, -nombre, $no#mbre, año
Anuncios

Cuantos mas tipos de variables proporciona un lenguaje de forma mas eficiente se manejara la informacion, ya que nos permite reservar en la memoria de la computadora el espacio adecuado para el dato manejado, ademas nos da la posibilidad de manejar metodos especificos que optimizan su uso en cada caso pero su gran contra es que a mayor cantidad de tipos nos contribuye a complicar el lenguaje.

Anuncios

Una solucion que aporto Visual Basic ante el dilema de potencia con flexibilidad fue el tipo de dato Variant, la cual nos permite cualquier tipo de variable sin pertenecer a algun tipo y nos evita el engorro de tomar la decision por uno mismo pero cual es la contra de este tipo? es que pierde todas las capacidades mencionadas anteriormente por la gran cantidad de tipos que maneja internamente y no enfoca en un tipo especifico perdiendo esa caracteristica.

Pero VBscript va mas alla y consiguio unificar ambas tendencias con la declaracion dinamica implicita (dim por sus siglas en ingles), pero que significa esto? que cuando programamos en este lenguaje no hace falta preocuparse por el tipo de variables que estemos utilizando porque al declararlas no especificamos un tipo sino que son implicitamente Variant y al momento de asignarle un valor se transforman en ese tipo determinado, hoy en dia muchos lenguajes tomaron esta forma de trabajo para hacer mas amena la programacion, especialmente en lenguajes orientado a lo web, veamos el siguiente ejemplo:

variable.vbs

dim var1
dim var2

var1 = 5
var2 = "Hola, Mundo!"

wscript.echo "var1=" & var1 & ". var2=" &var2
Anuncios

En este caso declaramos dos variables (var1 y var2), a la primera le asignamos un numero y a la segunda un texto, en ambos casos, lo mostraremos en pantalla con la ultima linea, si se preguntan por el ampersand (&), es el simbolo que se usa para concatenar textos con una variable, el signo de mas (+) realiza operaciones arimeticas a diferencia de otros lenguajes, si lo ejecutamos veremos esto

Ahora tomemos el codigo anterior y modifiquemoslo de la siguiente forma:

dim var1
dim var2

var1 = 5
var2 = "Hola, Mundo!"

wscript.echo "var1=" & var1 & ". var2=" &var2

var1 = "Hola, Mundo!"
var2 = 10

wscript.echo "var1=" & var1 & ". var2=" &var2
Anuncios

Agregamos tres lineas, en la primera pasamos el texto a var1 y var2 le pasamos otro numero, por ultimo volvemos a mostrar el valor de las variables, si lo ejecutamos de nuevo veremos la imagen anterior y luego esta:

Como pueden ver dinamicamente cambio no solo los valores de las variables sino ademas el tipo sin que nosotros debamos hacer grandes cambios en el codigo, por ejemplo C, C++ o Java no permitirian este cambio de tipo de dato, por lo menos no directamente, tomemos de nuevo nuestro codigo y modifiquemoslo de la siguiente forma:

dim var1
dim var2

var1 = 5
var2 = "Hola, Mundo!"

wscript.echo "var1=" & var1 & ". var2=" &var2

var1 = "Hola, Mundo!"
var2 = 10

wscript.echo "var1=" & var1 & ". var2=" &var2

VAR1 = 12
varr2 = 1

wscript.echo "var1=" & var1 & ". var2=" &var2
Anuncios

En este caso tenemos a VAR1 y a varr2, en ambos casos cambiamos el nombre de la variable, en el primero tenemos todo en mayuscula y en el segundo con un r de mas, si ejecutamos de nuevo veremos los dos mensajes anteriores y este:

Anuncios

Como pueden ver el valor de var1 cambio pero el de var2 no, en este caso tengan siempre en mente que VBscript al igual que Basic o Visual Basic no distingue entre mayusculas y minusculas, a diferencia de otros lenguajes, asi que var1 es igual a VAR1 o Var1 o vAR1, etc, en el segundo caso al usar un nombre distinto de las dos variables tenemos una nueva y por ende no modifico ninguna sino que genero una completamente distinta, en este ejemplo hubiese pasado exactamente lo mismo si sacamos las dos primeras lineas y ponemos el nombre directo con el valor, antes de finalizar algunas cosas a tener en cuenta:

  • Las variables se declaran de forma dinamica
  • Se puede usar la palabra reservada dim o no, queda a criterio del programador
  • Internamente las variables son de tipo Variant
  • Se puede usar cualquier letra, numero o el guion bajo para el nombre
  • No deben comenzar con caracteres especiales o numeros los nombres
  • VBscript no distingue entre mayusculas y minusculas asi que ojo al declarar nombres, siempre distintos
  • Los tipos de datos se pueden intercambiar dinamicamente
Anuncios

En resumen, hoy hemos visto las variables, como son, para que se usan, como trabajan realmente en VBscript, algunos tips a tener en cuenta y un ejemplo para ponerlo en practica, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes comprar mi libro sobre VBscript en Amazon

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00