Você está na página 1de 4

Qu es Visual Basic?

Antes de empezar un poco de historia, el lenguaje Visual Basic, ha


sufrido diferentes transformaciones y cambios desde que apareci la
primera versin Visual Basic 1.0 en el ao 1991.

Segn ha ido avanzando a lo largo de esta dcada, Visual Basic ha


ido incorporando caractersticas que le han permitido adecuarse a los
tiempos hasta llegar al actual Visual Basic 6.0.

Visual Basic 6.0 es un de los programas ms populares en el


desarrollo de aplicaciones tanto para programadores expertos como
parar principiantes, dado que se pueden realizar grandes aplicaciones
en poco tiempo y su aprendizaje es muy sencillo, esto es debido a
que es un producto con una interfaz grfica de usuario de muy fcil
manejo e intuitiva adems de poder incorporar de una manera
sencilla controles visuales, adems de poder integrar imgenes y
multimedia.

Este lenguaje est basado en el lenguaje Basic y en la programacin


orientada a objetos por lo que es un trmino medio entre la
programacin tradicional, formada por una sucesin lineal de cdigo
estructurado, y la programacin orientada a objetos.

La palabra Visual hace referencia al mtodo que se utiliza para


crear la interfaz grfica de usuario de nuestra aplicacin. En lugar de
escribir numerosas lneas de cdigo para implementar una interfaz,
muchas veces con n aspecto poco vistoso, con Visual Basic
nicamente tendremos que hacer clic con el ratn arrastrar y soltar
los objetos prefabricados al lugar deseado dentro de un formulario.

La palabra Basic hace referencia, como hemos citado antes, al


leguaje Basic (Beginners AllPurpose Symbolic Instruction Code, que
en castellano significa: Cdigo de Instrucciones Simblicas de uso
General para Principiantes, en una traduccin un tanto libre). Visual
Basic ha evolucionado desde este lenguaje y ahora contiene
centenares de instrucciones, funciones y palabras clave, muchas de
las cuales estn directamente relacionadas con la interfaz grfica de
Windows, esto es debido a que el fabricante es el mismo, Microsoft.

Es importante hacer notar el hecho de que se pueda reutilizar cdigo


de aplicaciones escritas en ASP, Visual C++, Visual J++, Delphi, o
cualquier otro lenguaje de programacin compatible con la tecnologa
COM de Microsoft, hace muy fcil trasladar aplicaciones ya existentes
en una empresa. Es ms, las herramientas de Office Microsoft Excel y
Microsoft Access se pueden programar (macros) mediante este
lenguaje de programacin.
Adems, Visual Basic le permite crear aplicaciones para uso personal,
para un grupo de trabajo, para una empresa, aplicaciones
distribuidas a travs de Internet, aplicaciones de Bases de Datos y
otras muchas que usted pueda imaginar.

La ventaja principal de este lenguaje de programacin es su sencillez


para programar aplicaciones de cierta complejidad para Windows y
sus desventajas son la necesidad de archivos adicionales adems del
ejecutable y cierta lentitud en comparacin con otros lenguajes
aunque hoy en da este ltimo factor es cada vez menos
determinante debido a la gran potencia de los ordenadores de ltima.
Es obligado decir sin embargo, que sigue siendo BASIC. No se
pueden comparar sus prestaciones con otros lenguajes cuando
deseamos llegar al fondo de la mquina y controlar uno a uno sus
registros. No es ese el fin perseguido con VB y si es necesario llegar
a esas precisiones ser necesario utilizar otro lenguaje que permita
bajar el nivel de programacin. (Visual-C). o realizar libreras (DLLs)
que lo hagan. En la mayor parte de las aplicaciones, las herramientas
aportadas por VB son mas que suficiente para lograr un programa
fcil de realizar y de altas prestaciones.

Caractersticas generales

Es un lenguaje de fcil aprendizaje pensado tanto para


programadores principiantes como expertos, guiado por eventos, y
centrado en un motor de formularios que facilita el rpido desarrollo
de aplicaciones grficas. Su sintaxis, derivada del antiguo BASIC, ha
sido ampliada con el tiempo al agregarse las caractersticas tpicas de
los lenguajes estructurados modernos. Se ha agregado una
implementacin limitada de la programacin orientada a objetos (los
propios formularios y controles son objetos), aunque s admite el
polimorfismo mediante el uso de los Interfaces, no admite la
herencia. No requiere de manejo de punteros y posee un manejo muy
sencillo de cadenas de caracteres. Posee varias bibliotecas para
manejo de bases de datos, pudiendo conectar con cualquier base de
datos a travs de ODBC (Informix, DBase, Access, MySQL, SQL
Server, PostgreSQL ,etc) a travs de ADO.

Es utilizado principalmente para aplicaciones de gestin de empresas,


debido a la rapidez con la que puede hacerse un programa que utilice
una base de datos sencilla, adems de la abundancia de
programadores en este lenguaje.

El compilador de Microsoft genera ejecutables que requieren una DLL


para que funcionen, en algunos casos llamada MSVBVMxy.DLL
(acrnimo de "MicroSoft Visual Basic Virtual Machine x.y", siendo x.y
la versin) y en otros VBRUNXXX.DLL ("Visual Basic Runtime X.XX"),
que provee todas las funciones implementadas en el lenguaje.
Adems existen un gran nmero de bibliotecas (DLL) que facilitan el
acceso a muchas funciones del sistema operativo y la integracin con
otras aplicaciones. Sin embargo esto slo es una limitacin en
sistemas obsoletos, ya que las bibliotecas necesarias para ejecutar
programas en Visual Basic vienen de serie en todas las versiones de
Windows desde Windows 2000.

Ventajas

La facilidad del lenguaje permite crear aplicaciones para


Windows en muy poco tiempo. En otras palabras, permite un
desarrollo eficaz y menor inversin en tiempo que con otros
lenguajes.
Permite generar libreras dinmicas (DLL) ActiveX de forma
nativa y Win32 (no ActiveX, sin interfaz COM) mediante una
reconfiguracin de su enlazador en el proceso de compilacin.
Permite la utilizacin de formularios (Forms) tanto a partir de
recursos (como en otros lenguajes) como utilizando un IDE
para disearlos.
Posibilidad de desarrollar y ejecutar aplicaciones de Visual
Basic 6.0 en Windows Vista sin realizar cambios en la mayoria
de los casos pero no se logra aprovechar al mximo las
caracteristicas de este sistema como permite hacerlo Visual
Basic 2005 o el proximo Visual Basic 9 de Visual Studio
Orcas (Noviembre 2007).

Inconvenientes

Es software propietario por parte de Microsoft, por tanto nadie


que no sea del equipo de desarrollo de esta compaa decide la
evolucin del lenguaje.
En Visual Basic 6.0 y anteriores slo existe un compilador e
IDE, llamado igual que el lenguaje.
No existe forma alguna de exportar el cdigo a otras
plataformas fuera de Windows.
Los ejecutables generados son relativamente lentos en Visual
Basic 6.0 y anteriores al ser codigo pseudo-interpretado.
Por defecto permite la programacin sin declaracin de
variables. (que puede ser sencillamente corregida escribiendo la
frase Option Explicit en el encabezado de cada formulario, en
cuyo caso ser menester declarar todas las variables a utilizar,
lo que a la postre genera cdigo ms puro).
Su sintaxis no es case sensitive (no distinge entre minusculas y
maysculas como C++ por ejemplo)
NO permite programacin a bajo nivel ni incrustrar secciones
de cdigo en ASM.
Slo permite el uso de funciones de libreras dinmicas (DLL)
stdcall.
Fuerte dependencia de libreras y componentes en las versiones
6.0 y anteriores, lo que dificultaba la distribucin de los
desarrollos entre maquinas.
Algunas funciones estn indocumentadas.
La escasa implementacin de POO en Visual Basic 6.0 y
anteriores no permite sacar el mximo provecho de este
modelo de programacin.
NO soporta tratamiento de procesos como parte del lenguaje.
El manejo de errores que tiene mediante la orden on error no
sigue los patrones estructurados.
NO incluye operadores a nivel de bits.
NO permite el manejo de memoria dinmica, punteros, etc.
como parte del lenguaje.
NO avisa de ciertos errores o advertencias (se puede
configurar el compilador para generar ejecutables sin los
controladores de desbordamiento de enteros o las
comprobaciones de lmites en matrices entre otros, dejando as
ms de la mano del programador la tarea de controlar dichos
errores)
El tratamiento de mensajes de Windows es bsico e
indirecto.
La gran gama de controles incorporados son, sin embargo
en algunos casos, muy generales, lo que lleva a tener que
reprogramar nuevos controles para una necesidad
concreta de la aplicacin. Esto cambia radicalmente en Visual
Basic .NET donde es posible reprogramar y mejorar o reutilizar
los controles existentes.
Los controles personalizados no mejoran la potencia de la
API de Windows, y en determinados casos acudir a sta ser el
nico modo de conseguir el control personalizado deseado.
Su periodo de Soporte Tecnico lo determina Microsoft. En el
caso de Visual Basic 6.0 su Soporte Extendido dura hasta el 04
de Abril de 2008.

Você também pode gostar