lunes, 18 de diciembre de 2006

VISUAL BASIC

RESUMEN
VISUAL BASIC
Es un lenguaje de programación desarrollado por Alan Cooper para Microsoft. El lenguaje de programación es una mejora de Basic, la primera versión fue en 1991 con la intención de simplificar la programación utilizando un desarrollo completamente gráfico que facilitara la creación de interfaces gráficas.Características:Es un lenguaje de fácil aprendizaje, pero algunos son más complicados debido a que la persona que lo usa tenga conocimiento de este programa, para programadores principiantes como expertos, guiado por eventos, y centrado en un formulario que facilita el rápido desarrollo de aplicación gráfica.Su principal innovación, fue el uso de un tipo de dll, llamado inicialmente vbx y después ocx, que permite la funcionalidad de un control y facilitar la rápida incorporación a los formularios.BASIC, ha sido ampliado al agregarse las características de los lenguajes estructurados modernos. Se ha incluido una implementación limitada de la Programación Orientada a Objetos que son los formularios y objetos.Tiene varias bibliotecas para manejo de bases de datos, pudiendo conectar con cualquier base de datos a través de ODBC (Informix, DBase, Access, MySQL, SQL Server, PostgreSQL ,etc) a través de ADO.Es utilizado para aplicaciones de gestión de empresas, debido a la rapidez con la que puede hacerse un programa que utilice una base de datos, además tiene muchos programadores en este lenguaje.DerivadosEspecialmente 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.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.VersionesLas versiones de Visual Basic para Windows son muy conocidas, pero existe una versión de Microsoft Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estándar) 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. Con la versión 5.0, se implementó por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento.Está como la 6.0 soportaban características propias de los lenguajes orientados a objetos, aunque careciendo de algunos items importantes como la herencia, el polimorfismo y la sobrecarga. La versión 6.0 continua utilizándose masivamente, mucho más después de la aparición del AO, aunque Tavo Pinguinus haya realizado campañas de concientización del funcionamiento del mismo, los medios le han dado la espalda y continúan poniéndolo en practica.Las versiones actuales de Visual Basic se basan en la plataforma .NET, aunque mantienen muchas de las características del lenguaje original tienen numerosas diferencias que los hacen incompatibles. En muchos casos para portar un código escrito en Visual Basic 6 a Visual Basic .Net se hace necesario reescribir parte del código. La nueva versión del lenguaje es mayormente equivalente a C# aunque presenta algunas diferencias. Por eso hay un debate sobre la validez de esta nueva versión del lenguaje y sus ventajas y desventajas sobre C#. Está integrado en el mismo entorno de desarrollo que los demás: Visual Studio .NET.VentajasPermite programar un microcontrolador de forma BASIC.Visual Basic es un lenguaje simple y fácil de aprender.Su mayor facilidad radica en el dibujado de formularios, mediante el arrastre de controles.La sintaxis es cercana al lenguaje humano. 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, a la gran gama de controles incorporados junto al lenguaje.Soporta el uso de componentes COM y ActiveX.Permite crear controles personalizados fácilmente del mismo modo que el diseño de formularios.DesventajasEs software propietario por parte 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 e IDE, llamado igual que el lenguaje.Sólo genera ejecutables para Windows.No existe forma alguna de exportar el código a otras plataformas fuera de Windows (al contrario que con los lenguajes .NET gracias al Proyecto Mono De todos modos existe visual basic 8 que es parte de .NET el cual tiene una versión gratuita)La sintaxis es bastante inflexible.Los ejecutables generados son relativamente lentos.NO es adecuado para aplicaciones grandes, multimedia, videojuegos, editores gráficos, etc.NO permite características de programación avanzada.NO permite programación a bajo nivel ni incrustar secciones de código en ASM.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).Unas pocas funcionalidades que están indocumentadas.La escasa 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.El manejo de errores que tiene mediante la orden on error no sigue los patrones estructurados (que es mejorado en .NET con la orden try/catch).NO incluye operadores a nivel de bits.NO permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje.NO avisa de ciertos errores o advertencias.El tratamiento de mensajes de Windows es básico e indirecto.

No hay comentarios: