Contacto
Sitemap
 
Categoría: Programación

Sábado, 29 Jul 2006

Lenguage de Programación Visual Basic

Visual Basic es un lenguaje de programación desarrollado por Microsoft. Visual Basic es un lenguaje visual que desciende del lenguaje de programación BASIC. Su primera versión fue presentada en 1991 con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y en cierta medida también la programación misma.
Características generales

Es un lenguaje simple pensado para programadores inexpertos, guiado por eventos, y centrado en un motor de formularios poderoso que facilita el rápido desarrollo de aplicaciones gráficas. Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al agregarse las características típicas de los lenguajes estructurados modernos. No requiere de manejo de punteros. Posee varias bibliotecas para manejo de bases de datos, destacando ADO.

Es utilizado principalmente para aplicaciones de gestión de empresas, debido a la rapidez con la que puede hacerse un programa que utilice una base de datos sencilla, además de la abundancia de programadores en este lenguaje.

El compilador de Microsoft genera ejecutables que requieren una DLL para que sus ejecutables funcionen, en algunos casos llamada MSVBVMxy.DLL (acrónimo de “MicroSoft Visual Basic Virtual Machine x.y”, siendo x.y la versión) y en otros VBRUNXXX.DLL (”Visual Basic Runtime X.XX”), que provee todas las funciones implementadas en el lenguaje. Además existen un gran número de bibliotecas (DLL) que facilitan el acceso a muchas funciones del sistema operativo y la integración con otras aplicaciones.

Derivados

* Su derivado VBScript es el lenguaje predeterminado para Active Server Pages (ASP).
* Además, una extensión propia del lenguaje llamada Visual Basic for Applications (VBA) permite codificar módulos (a veces llamados macros) para las aplicaciones de Microsoft Office.
* Especialmente a partir de la versión 6 del lenguaje, se permite la interacción y generación de objetos remotos que puedan ser invocados desde páginas de scripts (concretamente las ASP, aunque no es imposible hacer un enlace empleando JSP), alojándolos en servidores de web.
* Visual Basic .NET, parte de .NET, es un lenguaje prácticamente equivalente en funcionalidades a C# (por ejemplo, no admite pseudo-punteros), añadiendo la capacidad de POO que sus anteriores versiones (como Visual Basic 6) no poseían: Herencia, polimorfismo…

Versiones

Las versiones de Visual Basic para Windows son muy conocidas, pero existe una versión de Microsoft Visual Basic 1.0 para MS-DOS (ediciones Professional y Standard) menos difundida y que data de 1992. Era un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles.

La última versión sólo para 16 bits, la 3.0, incluía ya una detallada biblioteca de componentes para toda clase de usos. Durante la transición de Windows 3.11 a Windows 95, apareció la versión 4.0, que podía generar programas de 16 y 32 bits a partir de un mismo código fuente, a costa de un gran aumento en el tamaño de los archivos “runtime” necesarios. Además, se sustituyen los controles VBX por los nuevos OCX y, por primera vez, se podía compilar a código nativo (aunque no se obtenían grandes mejoras de rendimiento al hacerlo), y no a código intermedio. Las versiones 5.0 y 6.0 agregaron orientación a objetos al lenguaje.

Ventajas e Inconvenientes

Ventajas

* Visual Basic es un lenguaje simple y por tanto fácil de aprender.
* Su mayor facilidad radica en el dibujado de formularios, mediante el arrastre de controles.
* La sintaxis está cercana al lenguaje humano.
* Las ramas de Visual Basic X ha muerto. Microsoft ha comenzado con su versión .NET, completamente diferente del Visual Basic original. Visual Basic .NET compila hacia el mismo código final que C#. Visual Basic .NET es mucho más potente y alberga muchas más funcionalidades que ésta versión.
* Es un lenguaje RAD, centrado en conseguir en el menor tiempo posible los resultados deseados, por eso mismo su mayor uso está en las pequeñas aplicaciones, como gestión de bares, empresas, restaurantes…
* Tiene una ligera implementación de POO
* Permite el tratamiento de mensajes de Windows.
* Gran parte del trabajo en el diseño de formularios está realizado, gracias a la gran gama de controles incorporados junto al lenguaje que ahorran costes de tiempo de desarrollo.
* Permite crear controles personalizados fácilmente del mismo modo que el diseño de formularios.

Inconvenientes

* Es propietario de Microsoft, por tanto nadie que no sea del equipo de desarrollo de esta compañía decide la evolución del lenguaje.
* Sólo existe un compilador & IDE, llamado igual que el lenguaje.
* Sólo genera ejecutables para Windows.
* La sintaxis es bastante inflexible.
* Los ejecutables generados son relativamente lentos.
* NO es adecuado para aplicaciones grandes, multimedia, de oficina, videojuegos, editores gráficos…
* NO permite características de programación avanzada.
* NO permite generar librerías dinámicas (DLL).
* Sólo permite el uso de funciones de librerías dinámicas (DLL) stdcall.
* Para que los ejecutables que genera funcionen necesita una DLL llamada MSVBVMxy.DLL: MicroSoft Visual Basic Virtual Machine x.y (versión). Provee todas las funciones y características implementadas en el lenguaje.
* Algunas funcionalidades están indocumentadas.
* La ligera implementación de POO no permite sacar el máximo provecho de este modelo de programación.
* NO soporta tratamiento de procesos como parte del lenguaje.
* NO tiene manejo de excepciones.
* NO incluye operadores a nivel de bits.
* NO permite el manejo de memoria dinámica, punteros, arrays, etc. como parte del lenguaje.
* NO avisa de ciertos errores o advertencias, como la conversión de tipos inadecuada.
* El tratamiento de mensajes de Windows es básico e indirecto.
* La gran gama de controles incorporados son, sin embargo, muy generales, lo que lleva a tener que reprogramar nuevos controles para una necesidad concreta de la aplicación.
* 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.
* La forma de programación que plantea Visual Basic ha ocasionado que muchos programadores de Visual Basic practiquen malas costumbres, entre las más comunes:
o Arrays empezados en 1
o Variables globales
o Variables sin declarar
o Variables de tipo indefinido (Variant)
o Variables con nombres inexpresivos
o Código innecesario
o Código ilegible
o Código repetido - Falta de funciones y procedimientos
o Uso incorrecto de la API de Windows
o Uso de goto y etiquetas
o Uso de controles como simples contenedores de datos
o Dependencia de los controles a la hora de programar
o Otros


Escriba un Comentario

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: