Historia de Vb
lenguaje visualbasic
Visual Basic (VB) es un lenguaje de programación controlado por eventos desarrollado por Microsoft que incluye un entorno de desarrollo auxiliar. Desde cualquier punto de vista, VB es el lenguaje más utilizado en el mundo, no sólo por los desarrolladores que elogian a VB, sino también por los desarrolladores que se quejan de él. Se deriva del lenguaje de programación BASIC. VB tiene una interfaz gráfica de usuario (GUI) y un sistema de desarrollo rápido de aplicaciones (RAD), por lo que puede conectarse fácilmente a una base de datos usando DAO, RDO y ADO o crear fácilmente controles ActiveX. Los programadores pueden utilizar fácilmente los grupos proporcionados por VB para crear rápidamente una aplicación.
Historial de desarrollo
En 1991, Microsoft lanzó Visual Basic versión 1.0. Esto causó un gran revuelo en su momento. Muchos expertos creen que la aparición de VB es un acontecimiento que marcará una época en la historia del desarrollo de software. De hecho, desde nuestro punto de vista actual, las funciones de VB1.0 son realmente demasiado débiles (¡pero recientemente VB 6.0 y VB.NET siguen siendo muy potentes!). Pero en ese momento, Yan era el primer software de programación "visual". Esto hizo felices a los programadores e intentaron crear software en la plataforma VB. Microsoft tampoco perdió tiempo en lanzar tres versiones de VB2.0, VB3.0 y VB 4.0. A partir de VB3, Microsoft integró el controlador de base de datos ACCESS en VB, lo que mejoró enormemente las capacidades de programación de bases de datos de VB. A partir de VB4, VB también introdujo ideas de programación orientada a objetos. VB es poderoso @ fácil de aprender. Además, VB también introdujo el concepto de "control", poniendo a disposición una gran cantidad de programas VB compilados. Utilizado directamente por nosotros. en 2002. NET 2002 (v7.0) y, en 2003, Visual Basic. NET 2003 (v7.1), y en 2005 salió Visual Basic 2005 (v8.0). Al mismo tiempo, se lanza la versión gratuita simplificada de Visual Basic 2005, Visual Basic 2005 Express Edition, para principiantes y estudiantes de Visual Basic. Aunque Visual Basic 2005 Express Edition es una versión gratuita, Microsoft requiere que los usuarios de esta versión se registren en el sitio web de Microsoft para obtener un código de registro del producto antes de poder usarlo. De lo contrario, Visual Basic 2005 Express Edition sólo puede ejecutarse durante 30 días. La ventaja obvia de VB2005 es que puede escribir directamente botones estilo XP y otros controles. Pero la pequeña secuencia que escribe ocupa casi 10 MB de memoria. Después de varios años de desarrollo, se ha convertido en un lenguaje y entorno de desarrollo profesional. Los usuarios pueden crear rápidamente programas de Windows con Visual Basic y ahora pueden escribir programas cliente/servidor de nivel empresarial y potentes aplicaciones de bases de datos.
Un lenguaje derivado de VB
Microsoft ha desarrollado una serie de lenguajes de scripting para VB.
-VBA VBA, incluido en aplicaciones de Microsoft (como Microsoft Office) y productos de terceros (como WordPerfect Office). VBA está integrado en varias aplicaciones, lo que parece contradictorio, pero sus funciones son tan poderosas como las de VB.
-VBscript es el lenguaje ASP predeterminado y también se puede utilizar para scripts de Windows y codificación de páginas web. Aunque su sintaxis es similar a VB, es un lenguaje completamente diferente. VBS no ejecuta el tiempo de ejecución de VB, pero lo ejecuta Windows Script Host. La diferencia entre los dos idiomas refleja el rendimiento del sitio web ASP. Cuando Microsoft se prepara para desarrollar una nueva herramienta de programación, la primera decisión es si cambiar el antiguo y popular VB6 o construir una nueva herramienta de ingeniería desde cero. Posteriormente, Microsoft desarrolló Visual Basic. NET, que también es el sucesor de VB. plataforma NET. El lenguaje de programación VB.net es un lenguaje de programación orientado a objetos y no es totalmente compatible con VB.
Características del lenguaje
La idea central de VB es hacerlo sencillo para los programadores, ya sean novatos o expertos. Usando VB puedes simplemente construir el sistema GUI de tu aplicación, pero también puedes desarrollar programas bastante complejos. El programa VB es una disposición basada en formas y una combinación de componentes visuales. ¿Qué agrega? Especifica el código para las propiedades y métodos generados.
Debido a que la naturaleza y los métodos de comprensión tácita ya están parcialmente definidos en el software, los programadores pueden completar un programa simple sin escribir demasiado código. En el pasado, los problemas de rendimiento de los programas VB siempre estuvieron sobre la mesa, pero con el rápido aumento de la velocidad de la computadora, hay cada vez menos debates sobre el rendimiento. Agregar y cambiar controles de formulario se logra mediante la tecnología de arrastrar y soltar. Una caja de herramientas llena de controles que muestra los controles disponibles (como cuadros de texto o botones). Cada control tiene sus propias propiedades y eventos. El valor de propiedad predeterminado se proporcionará cuando se cree el control, pero el programador también puede cambiarlo. Los valores de los atributos pueden cambiar con las acciones y modificaciones del usuario en tiempo de ejecución, formando así un enfoque de "talla única". Programa dinámico. Por ejemplo, el código que cambia la posición de un control se agrega al pequeño evento de cambio del formulario. Siempre que el usuario cambie el tamaño de la ventana en tiempo de ejecución, el control también cambiará su posición. Al agregar el código apropiado al evento de cambio de texto en el cuadro de texto, el programa puede interpretar o evitar automáticamente la entrada de ciertos caracteres al ingresar texto. Un programa VB puede contener uno o más formularios, o un formulario principal y múltiples subformularios, similar a la apariencia de un sistema operativo. ¿Se puede utilizar una ventana de diálogo con pocas funciones (como un formulario sin botones de maximizar y minimizar) para proporcionar funcionalidad emergente? Los componentes de VB pueden tener o no una interfaz de usuario. De esta manera, el programa del lado del servidor puede manejar el módulo agregado. VB utiliza un método de cálculo de parámetros para recolectar basura, que contiene una gran cantidad de objetos y proporciona soporte básico orientado a objetos. A medida que surgen más y más organizaciones, los ingenieros pueden elegir su propia biblioteca de extensiones. ¿Hay alguno? En diferentes idiomas, VB no distingue entre mayúsculas y minúsculas, pero el mapeo puede convertir automáticamente las palabras clave a mayúsculas y minúsculas, lo que obliga a los nombres duplicados de entidades en la entrada de la tabla de símbolos a seguir las reglas de escritura. De forma predeterminada, las comparaciones de cadenas distinguen entre mayúsculas y minúsculas, pero esta característica se puede desactivar. ¿VB hace muchos controles externos? Ten tu propio espacio habitable. Proporciona una gran cantidad de componentes de terceros para VB. VB también proporciona una forma de crear, usar y reutilizar estos controles, pero debido a problemas de idioma, no es fácil crear otro control desde una aplicación.
Término
A menudo escuchará los siguientes términos@ cuando hable de Visual Basic, por lo que es muy útil tener una comprensión básica de estos términos.
Control
En pocas palabras, ¿un control es una herramienta gráfica que se utiliza para formar o construir aplicaciones de Visual Basic, incluidas ventanas, botones, casillas de verificación, cuadros de lista y controles de datos? Controles de mesa, controles de imagen, etc.
Eventos
Acción desencadenada por el usuario o el sistema operativo. Ejemplos de eventos son pulsaciones de teclas, clics del mouse, doble clic del mouse, límites de tiempo o recepción de datos desde el terminal.
Métodos
El código del programa incrustado en la definición del objeto determina cómo el objeto procesa la información y responde a los eventos. Por ejemplo, un objeto de base de datos tiene los elementos básicos de los métodos que abren un conjunto de registros y pasan de un registro a otro. Contiene propiedades que definen sus características, definen sus tareas e identifican los eventos a los que puede responder. Los controles y formularios son ejemplos de todos los objetos en Visual Basic.
Objetivo
Controles, tablas, etc. Se puede considerar un par.
Procedimiento
Un fragmento de código escrito para completar ciertas tareas. Los procedimientos generalmente se utilizan en respuesta a ciertos eventos. Se puede utilizar como una función definida por el usuario en una aplicación.
Propiedades
Las propiedades son descripciones específicas de las propiedades de los objetos que componen la interfaz de usuario. Por ejemplo, tamaño, posición, color, ancho, alto, etc. Los "objetos" mencionados anteriormente se denominan propiedades del control. Las propiedades determinan la apariencia y, a veces, el comportamiento de un objeto. La mayoría de las propiedades del objeto se han predefinido en VB, pero algunas propiedades deben definirse durante el proceso de solicitud. Las propiedades pueden proporcionar datos a un objeto@ y recuperar información del objeto.
Controversias sobre VB
Objeciones
VB es un lenguaje controvertido: muchos programadores tienen fuertes sentimientos sobre la calidad de los programas de VB. Mucha gente siente que VB no es digno de su uso y que es un lenguaje para niños y programadores novatos. Ha sido un lenguaje sencillo desde el principio. Algunas funciones de C++ y Java no aparecen en VB. Si bien siente la conveniencia y la velocidad de la publicación, algunas funciones, como el tipo en tiempo de compilación y la verificación de declaraciones, están desactivadas de forma predeterminada.
Aunque lamentan la usabilidad de VB, algunos programadores ven un error como "tipo indefinido" con consternación general. Algunos críticos creen que la naturaleza simple del VB lo hace perjudicial en el futuro. Muchas personas han aprendido VB por sí mismas, pero no han aprendido buenos hábitos de programación. Cuando VB ingresa al aula, los estudiantes no aprenderán muchas técnicas y estructuras secuenciales básicas porque muchas técnicas se han empaquetado en componentes visibles para el usuario. No aprenda hábitos de programación estándar, porque VB tiene características espinosas que conducen a algún código inexplicable. Y muchos errores y advertencias están desactivados de forma predeterminada y los programadores encuentran errores ocultos muy rápidamente. Los programadores experimentados activarán estas opciones cuando programen en VB. Muchos críticos criticaron a Microsoft por simplemente copiar ideas de BASIC a VB. El famoso informático Edsger Dijkstra tiene un dicho famoso: "Si un estudiante aprende BASIC por primera vez, le resulta casi imposible aprender programación excelente, porque esta gente ha perdido la esperanza. 1" (Dijkstra también dijo sobre Fortran, PL/1 , COBOL y APL Sin piedad.) ¿Cuál es el otro chiste? "Los verdaderos programadores no necesitan BASIC. Sólo los niños menores de 12 años pueden usarlo."
- No es muy simple. Los programas que desarrolla sólo pueden ejecutarse en sistemas Microsoft Windows.
-Demasiado grande. Visual Studio requiere varios discos para instalarse. El programa VB también requiere un tamaño de tiempo de ejecución de 1,4 M cuando se envía de fábrica.
Hay un error en el IDE.
-VB no puede integrar muy bien la API básica de Windows, por lo que es muy difícil programar con "trucos" de operación de bajo nivel. Las operaciones de memoria de bajo nivel en lenguaje C son mucho más simples que en VB.
Partidarios
Sin embargo, muchos partidarios de VB explican que la facilidad de uso de VB es su mayor ventaja, lo que puede hacerlo más fácil para los programadores experimentados de VB o aquellos que solo conocen lo básico. Las personas con conocimientos desarrollan programas rápidamente a su manera. Además, los programas VB pueden conectarse a la base de datos de forma muy sencilla. Por ejemplo, ¿se puede utilizar el control para vincular una base de datos? De esta forma, un programa escrito en VB puede dominar toda la información de la base de datos sin escribir una sola línea de código. Las funciones multilingües como GoSub, On Error y el uso del último carácter de un nombre de variable para determinar el tipo declarado (como la cadena str$) provienen de v. La sintaxis de VB es diferente de la mayoría de los idiomas y puede resultar confusa para los nuevos. programadores. Por ejemplo, el sonido "Dim a, b, c As Integer" declara que c es una variable entera, pero a y b son tipos Variant. También hay algunas características que son mejores que usar el carácter de subrayado "_" en una línea de código. Algunos programadores lo utilizan porque no está estandarizado y provoca errores.
Resumen
VB atraerá más elogios y críticas y seguirá siendo utilizado por usuarios y programadores. Es muy adecuado para desarrollar programas con una interfaz fácil de usar (en comparación con los datos del terminal), pero no es adecuado para desarrollar otros programas (como programas de cálculo conjunto).
Características que VB no tiene
-Legacy. VB5 y VB6 son lenguajes de programación orientados a objetos. Sí, no contiene características de herencia. VB proporciona funciones especiales, pero aún no puede satisfacer las necesidades de los programadores. Visual Basic. NET incluye todas las funciones orientadas a objetos.
-Soporte multihilo
-Manejo de excepciones. Try-Catch-Finally se usó contra Zhang Chang en VB.net. En VB, sólo hay una declaración de "ir a línea en caso de error".
-Soporte muy limitado para punteros.
-VB solo admite formatos de 8 a 32 bits y muchos idiomas tienen soporte ilimitado.
-VB no permite cambios constantes en ningún array. VB no admite las funciones anteriores y requiere que los programadores autoinformen los métodos de construcción para lograr funciones similares.
VB Revolution
VB1.0 fue lanzado en 1991. Esta interfaz progresiva entre un lenguaje de programación y una interfaz de usuario se llama Tripod (a veces llamado Ruby). El diseño original fue realizado por Alan Cooper.
Cronología
-1991 Abril, lanzamiento de la versión Visual Basic 1.0 para Windows.
-En septiembre de 1992 se lanzó la versión DOS de Visual Basic 1.0.
-1992 11, lanzado por VB2.0, que mejoró la confiabilidad y velocidad de la versión anterior.
-VB3.0 fue lanzado en el verano de 1993, dividido en versión estándar y versión profesional. Contiene un motor de datos que puede interpretar directamente las bases de datos de Access.
-En agosto de 1995, VB4.0 lanzó una versión de 32 bits y una versión de 16 bits. Incluye soporte para clases.
-En febrero de 1997 se lanzó VB5.0. Los programadores pueden usar la versión de 32 bits para ingresar programas de 16 bits creados con la versión 4.0 y compilarlos fácilmente. ¿También incluye el autocontrol del usuario? apoyo.
-En el verano de 1998, se lanzó VB6.0.
-2001, por VisualBasic.net y. NET marco. ¿Porque utiliza nuevos núcleos y funciones? Muchos programadores de VB tuvieron que reescribir sus programas.
-2003, VisualBasic.net 2003 y. NET Framework 1.1 lanzado.
-En 2004, Microsoft abrió una versión beta de Visual Studio. NET 2005 (nombre en clave Whidbey). Contiene versión beta. Network Framework 2.0
-En 2005, Microsoft anunció que ya no admitiría archivos no-. Versión en línea de VB. La comunidad de VB respondió de inmediato a las noticias de Guan Zhong y algunos usuarios antiguos también enviaron peticiones con la esperanza de continuar brindando soporte técnico a VB. Actualmente, Wei no está dispuesto a cambiar su decisión.
-Visual Studio.net 2005 se lanzará el 7 de junio de 2005.
Descripción general: La próxima versión de Microsoft Visual Basic tiene mejoras principalmente en las siguientes tres áreas: formularios web, servicios web y sintaxis orientada a objetos. Web Forms permite a los usuarios experimentados de Visual Basic desarrollar aplicaciones de red con la misma facilidad con la que hoy pueden escribir programas independientes. A través de la interfaz SOAP, los servicios web le permiten configurar los componentes de su diseño en cualquier lugar donde pueda conectarse a Internet. Además, varias mejoras clave en el lenguaje orientado a objetos hacen que el código de Visual Basic sea tan flexible como C++, incluyendo herencia, polimorfismo y sobrecarga. En este sentido, puede consultar "VB su discurso de apertura sobre la próxima generación de Visual Basic" de Steve Ballmer.
Visual Basic ha sufrido muchas mejoras. Pero lo que me ha encantado desde sus inicios es que, en esencia, todavía puedes escribir tus programas tal como era en 1991. Por supuesto, su paquete de software se ha mejorado mucho en comparación con esa época, pero estas mejoras generalmente son complementarias y el propósito de ser una herramienta de programación en sí no está confuso. El propósito de esto es hacer que sea más fácil y rápido diseñar, escribir y depurar excelentes aplicaciones orientadas a objetos en Visual Basic.
La versión actual de Visual Basic 6.0 introdujo WebClasses como una forma simplificada de configurar aplicaciones robustas orientadas a la red. De hecho, las WebClasses proporcionan una gran cantidad de métodos para migrar programas a la red a través de herramientas comunes. (Para obtener una discusión detallada sobre la escalabilidad de red de Visual Basic 6.0, consulte la "Columna de conceptos básicos avanzados" de Ted Pattison (Microsoft Internet Developer, octubre de 1999).
Recientemente, aprendí La próxima versión de Visual Basic planea realizar algunas mejoras nuevas. La principal mejora está en la capacidad de almacenamiento. La capacidad de almacenamiento disponible para los desarrolladores se ha incrementado al doble. Las funciones de Web Forms representan una nueva solución de red basada en componentes. nueva solución basada en XML que publica funciones de procesamiento de eventos de nivel medio al mismo tiempo, el lenguaje Visual Basic incluirá algunas construcciones que los desarrolladores han solicitado durante mucho tiempo, haciendo que Visual Basic sea consistente con los hábitos de programación orientada a objetos familiares para los usuarios de C++ y Java. .
Estas mejoras se anunciarán en la próxima versión beta de Visual Basic.
Los cambios en la próxima versión de Visual Basic son asombrosos. Si quieres los beneficios que aportan, aprovéchalos. Si no quieres, puedes usar lo que todavía estás usando. Sin embargo, debes saber que las funciones implementadas por C++ y Java también se pueden implementar en lenguajes como Visual Basic, que es mucho más fácil de usar que C++ y Java, lo cual es beneficioso.
Tendencias de desarrollo futuras
¿Qué impresión te deja este avance? Es una buena pregunta, pero puedes encontrar la respuesta. El año pasado, podemos ver claramente los cambios en el desarrollo de ASP. Estos programas de desarrollo a menudo constan de algunos scripts ASP fáciles de leer y todo el programa se ejecuta sobre la base de estos scripts. Debido a que ASP interpreta y ejecuta todo el código script, la gente descubrió gradualmente las limitaciones inherentes de esta tecnología al ensamblar varios componentes. Cada vez escucho a más desarrolladores decir que quieren separar completamente la funcionalidad de manejo de eventos del código de script y ponerlo en un modelo de compilación más rápido. Estos modelos están escritos en C++ o Visual Basic y ensamblados a través de la interfaz COM.
Visual Basic puede satisfacer todos los motivos que se te ocurran. ¿No es mejor usar Visual Basic para diseñar componentes que usar VBScript o JScript? Qué difícil es. Puede escribir código que funcione más rápido y satisfaga fácilmente sus necesidades. Una vez que se publique la próxima versión de Visual Basic, podrá utilizar Visual Basic para generar objetos orientados a la red que sean compatibles con ASP. En resumen, tomar la ruta de la combinación de componentes se considerará la mejor opción ahora y en el futuro.
Como mencioné anteriormente, existe una amplia base para aplicaciones orientadas a Internet escritas en Visual Basic (y WebClasses). El problema es que la mayoría de las aplicaciones basadas en WebClasses están mal diseñadas. No distinguieron bien las diferentes capas de la aplicación y confundieron el proceso de la capa intermedia con la interfaz de usuario basada en DHTML.
La próxima versión de Visual Basic presentará WebClasses, una herramienta de desarrollo web cuidadosamente seleccionada. Porque es más escalable, más potente y verdaderamente independiente del idioma. Funciona con todas las herramientas de Visual Studio. Esta transición se puede lograr fácilmente si se presta atención a algunas reglas básicas del desarrollo multicapa. Preste especial atención a separar el proceso de la capa intermedia del proceso de la capa de visualización. Se recomienda encarecidamente consultar Windows al realizar estas tareas. Arquitectura ADN 2000. Las funciones principales de procesamiento de eventos deben completarse en la capa intermedia y puede utilizar varios componentes escritos en su lenguaje compilado favorito para implementar estas funciones. Luego, ensamble estos componentes en un archivo de script ASP para que puedan funcionar juntos. Sería ideal si pusieras la mayoría de tus operaciones lógicas en objetos de eventos en lugar de scripts. Esta no sólo es una buena idea para futuras transiciones a servicios web, sino que también es una práctica que vale la pena emular.