lunes, 28 de enero de 2019

Visual Basic 6.0

Visual Basic 6.0 es uno de los lenguajes de programación que más entusiasmo despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poquísimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las aplicaciones. Visual Basic 6.0 es un lenguaje de programación visual, también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla. Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia está en que Visual Basic 6.0 utiliza objetos con propiedades y métodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++. En este primer capítulo se presentarán las características generales de Visual Basic 6.0, junto con algunos ejemplos sencillos que den idea de la potencia del lenguaje y del modo en que se utiliza.


Procedimiento

Un procedimiento es un bloque de instrucciones de Visual Basic dentro de una instrucción de declaración (FunctionSubOperatorGetSet) y una búsqueda de coincidencias End declaración. Todas las instrucciones ejecutables en Visual Basic deben estar dentro de algún procedimiento.

Eventos

En Microsoft Visual Basic, un evento es un mensaje enviado por un objeto dentro de un programa al bucle principal del mismo, informándole que algo ha sucedido. Ese "algo" puede variar ampliamente, desde un reloj corriendo a un clic del ratón en la parte del usuario. El programa puede capturar este evento y utilizar la información dentro de este para tomar decisiones sobre otras operaciones.

Funciones
 El Function procedimiento realiza una tarea y, a continuación, devuelve el control al código de llamada. Cuando devuelve el control, también devuelve un valor al código de llamada.
Cada vez que se llama al procedimiento, se ejecutan, las instrucciones a partir de la primera instrucción ejecutable tras el Functioninstrucción y terminando por la primera End FunctionExit Function, o Return encontrada una instrucción.
Puede definir un Function procedimiento en un módulo, clase o estructura. Es Public de forma predeterminada, lo que significa que se puede llamar desde cualquier lugar en la aplicación que tiene acceso al módulo, clase o estructura en el que se define.

Un Function procedimiento puede tomar argumentos, como constantes, variables o expresiones, que se pasan a él por el código de llamada.

Variables
Antes de empezar, las variable son estructuras de datos que pueden variar durante la ejecución de un programa.
Declarar variables significa indicar el tipo de dato que almacenara las variables que participan en el programa.
Antes de usar una variable debemos declararla y es recomendable iniciarla. La primera vez que se usa debe declararse, el resto de veces no se debe hacer, es importante que el valor asignado sea compatible con el tipo de variable.
Por ejemplo, si declaramos una variable de tipo numérico, esta no puede contener una cadena de caracteres.
La sintaxis de una declaración de una variable es: Dim nombre_variable as tipo_variable. Por ejemplo, dim num pero como hemos dicho antes es recomendable iniciar estas variables con un numero genérico como uno o cero o según la ocasión.
Hay una serie de reglas a la hora de escribir el nombre de las variables:
  • Los nombres de las variables no pueden comenzar por números, pero si puede formar parte del nombre.
  • El nombre de una variable no puede tener espacios.
  • El nombre de la variable no puede estar formado por operadores como +, -, !, etc.
  • No puede haber dos variables que se llamen igual, aunque sean de distintos tipos, en el mismo ámbito (ya explicaremos esto mas tarde).
Por convención, se suele escribir el nombre de las variables en minúscula, si hay mas de una palabra en la variable podemos separarlo con un _ o colocar la primera letra de la nueva palabra en mayúscula, por ejemplo, variablePrueba.

En cuanto a los tipos de variables, Visual Basic las clasifica en función del tipo de dato que contienen. Veamos las más usuales.
TIPO DE DATOS
ABREVIATURA
MEMORIA REQUERIDA
RANGO DE VALORES
EQUIVALENCIA CON USADAS EN PSEUDOCÓDIGO
OBSERVACIONES
Integer
(Entero)
%
2 bytes ó 4 bytes según versión
- 32768  a 32767 ó -2.147.483.648 a 2.147.483.647 según versión
Entero
Uso en contadores, control de bucles etc.
Long
(Entero largo)
&
4 bytes ó 8 bytes según versión
- 2147483648   a 2147483647 ó -9,2E+18 a 9,2E+18 según versión
Entero
Igual que integer pero admite un rango más amplio
Single
(Decimal simple)
!
4 bytes
- 3,4·1038
a
3,4·1038
Real
Hasta 6 decimales o más según versión. También admite enteros
Double
(Decimal doble)
#
8 bytes
- 1,79·10308
a
1,79·10308
Real
Hasta 14 decimales o más según versión. También admite enteros
Boolean
(Booleano)
No tiene
2 bytes
True
o
False
Booleano
False es el valor predeterminado y va asociado a cero
String
$
10 bytes + 1 byte por cada carácter
0
a
2·109 caracteres
Alfanumérica
Texto de longitud variable
Variant (Object en otras versiones)
No tiene
Variable
Los del tipo double para números o los del tipo string para texto
No tiene
Admite números enteros, decimales o texto

Operadores Aritmeticos
Operadores aritméticos se usan para realizar muchas de las operaciones aritméticas habituales que implican el cálculo de valores numéricos representados por literales, variables, otras expresiones, función y las llamadas de propiedad y constantes. También se clasifican los operadores aritméticos son los operadores de desplazamiento de bits, que actúan en el nivel de los bits individuales de los operandos- and -shift sus patrones de bits hacia la izquierda o derecha.

Operaciones aritméticas

Puede agregar dos valores en una expresión junto con el + (operador), o restar uno a otro con el -(operador) (Visual Basic), tal y como se muestra en el ejemplo siguiente.
VB
Dim x As Integer
x = 67 + 34
x = 32 - 12
Negación también utiliza el -(operador) (Visual Basic), pero con un solo operando, como en el ejemplo siguiente se muestra.
VB
Dim x As Integer = 65
Dim y As Integer
y = -x
Uso de multiplicación y división el * operador y / (operador) (Visual Basic), respectivamente, como se muestra en el ejemplo siguiente.
VB
Dim y As Double
y = 45 * 55.23
y = 32 / 23
Exponenciación utiliza el ^ Operator, tal y como se muestra en el ejemplo siguiente.
VB
Dim z As Double
z = 23 ^ 3
' The preceding statement sets z to 12167 (the cube of 23).
División de enteros se lleva a cabo utilizando la \ (operador) (Visual Basic). División de enteros devuelve el cociente, es decir, el entero que representa el número de veces que el divisor puede dividir el dividendo sin tener en cuenta cualquier resto. El divisor como el dividendo deben ser de tipos enteros (SByteByteShortUShortIntegerUIntegerLong, y ULong) para este operador.En primer lugar todos los demás tipos deben convertirse a un tipo entero. El ejemplo siguiente muestra la división de enteros.
VB

Dim k As Integer
k = 23 \ 5
' The preceding statement sets k to 4.

Operadores Logicos
Los operadores lógicos comparan Boolean expresiones y devuelven un Boolean resultado. El AndOrAndAlsoOrElse, y Xor operadores son binario porque toman dos operandos, mientras el Not operador es unario porque toma un solo operando.Algunos de estos operadores también pueden realizar operaciones lógicas bit a bit de valores enteros.

Evaluación cortocircuitadas operaciones lógicas

El AndAlso Operator es muy similar a la And operador, ya que también realiza la conjunción lógica en dos Boolean expresiones. La diferencia clave entre los dos es que AndAlso exhibe cortocircuitar comportamiento. Si la primera expresión en una AndAlsoexpresión se evalúa como False, no se evalúa la segunda expresión ya que no puede modificar el resultado final, y AndAlsodevuelve False.
De forma similar, el OrElse Operator realiza la evaluación "cortocircuitada" disyunción lógica de dos Boolean expresiones. Si la primera expresión en una OrElse expresión se evalúa como True, no se evalúa la segunda expresión ya que no puede modificar el resultado final, y OrElse devuelve True.

Ventajas y desventajas de cortocircuito

Evaluación cortocircuitada puede mejorar el rendimiento mediante la evaluación no de una expresión que no se puede modificar el resultado de la operación lógica. Sin embargo, si esa expresión realiza acciones adicionales, la evaluación "cortocircuitada" omite esas acciones. Por ejemplo, si la expresión incluye una llamada a un Function procedimiento, que el procedimiento no se llama si la expresión se cortocircuita y ningún código adicional contenida en el Function no se ejecuta. Por lo tanto, la función podría ejecutarse solo en algunas ocasiones y no se pueden probar correctamente. O la lógica del programa puede depender del código en el Function.
Los formularios son tratados como controles con sus propiedades, eventos y métodos. Aunque digamos que se trata de un control especial que utilizamos para contener los controles más usuales con los que construiremos nuestras aplicaciones: textboxlabelcommandbutton, etc...
En este capítulo vamos a ver las propiedades y eventos más importantes de los formularios, como trabajar con múltiples formularios y como se establece la comunicación entre ellos.

Propiedades
Las propiedades más comunes de los formularios y que son similares al resto de los controles son las siguientes:
Name: Nombre del formulario, necesario para llamar al formulario desde el código.
Caption: Texto que aparece en el título del formulario
Backcolor: Color de fondo del formulario.
Forecolor: color del texto del formulario.
Control ActiveX  
Para el desarrollo de aplicaciones bajo Windows, Microsoft hace un tiempo lanzó ActiveX, un conjunto de componentes del lado del cliente y otros del lado del servidor que facilitaban el uso de algunas funcionalidades para el Internet Explorer de Microsoft.
activex-logo
Algunas tecnologías son muy conocidas, por ejemplo en el lado del servidor son muy conocidas las Active Server Pages. Algunos comparan estos componentes con los applets de Java, por su funcionalidad final que se obtiene, aunque la diferencia radica en los permisos de usuario que las aplicaciones pueden concederse, es decir, a un applet de Java no se le pueden dar permisos para modificar aspectos de la maquina clientemientras que con un componente ActiveX esto es totalmente posible.
Por razones de seguridad ya mencionadas, algunos proveedores ofrecen un certificado de seguridad del control para así dar a conocer a quien lo usa la confiabilidad de lo que se está instalando, ya que un componente ActiveX puede ser programado para acciones poco éticas. Con control ActiveX puede ser creado utilizando algún lenguaje de programación que lo permita, por ejemplo Visual Basic o C++. En Visual Basic se pueden crear usando los proyectos de tipo OCX que sin duda pueden ahorrar algo de trabajo utilizando ese entorno de desarrollo.

No hay comentarios.:

Publicar un comentario