Buscando un artículo sobre evaluación de VB, escribiendo principalmente sobre las ventajas y características 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.
Historia del 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 nuestra perspectiva actual, ¿existen realmente las funciones de VB1.0? Es demasiado débil (¡pero las funciones de VB 6.0 y VB.NET son bastante potentes recientemente!). 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. Y a partir de VB3, ¿Microsoft integró el controlador de la base de datos ACCESS en VB, haciendo la programación de la base de datos VB? La fuerza ha mejorado mucho. 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 "controles"? ¿Concepto, por lo que se han compilado una gran cantidad de programas VB? 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. Visual Basic 2005 Express Edition es una versión gratuita, pero Microsoft es una empresa pública. ¿Las personas que necesitan usar esta versión deben ir a Microsoft? ¿Puedo registrarme primero en nuestro sitio web y obtener el código de registro del producto? De lo contrario, Visual Basic 2005 Express Edition sólo se ejecutará durante 30 días. La ventaja obvia de VB2005 es que puedes escribir directamente botones estilo XP. y otros controles. ¿Pero su tamaño de fuente es pequeño? La secuencia ocupa casi 10 MB de memoria. ¿Cabello a través de los años? Se ha convertido en un lenguaje de desarrollo especializado. condición. 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. ¿Cuándo va a desarrollar uno Microsoft? Al programar herramientas, ¿lo primero que hay que decidir es el beneficio? ¿Se ha renovado el VB6 más buscado o es simplemente un gran éxito? Construir nuevas herramientas para el desarrollo de ingeniería. ¿Fue desarrollado por Microsoft más tarde? El sucesor de VB, Visual Basic. NETO también. 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 formularios 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. ¿El viaje de 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? ¿Pueden los componentes de VB tener interfaces de usuario? No. 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 estándar, 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 el establecimiento, ¿uso? ¿Una forma de reutilizar estos controles, pero por el idioma? Pregunta, ¿crear una combinación de una aplicación a otra? Simple.
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. ¿evento? Como pulsaciones de teclas, clics del mouse, doble clic del mouse, límites de tiempo o recepción de datos desde el terminal.
Métodos
¿Qué determina el código del programa incrustado en la definición del objeto? Cómo los objetos procesan información y responden a los eventos. ¿Ejemplo? , el objeto de la base de datos ha abierto el conjunto de registros y desde? ¿Conceptos básicos de un método para mover un registro a otro? Un elemento que contiene atributos que definen sus características. ¿Cuál es su misión y quién es la parte que determina los acontecimientos a los que puede responder? . Los controles y formularios son ejemplos de todos los objetos en Visual Basic.
Objetivo
Controles, tablas, etc. ¿Se pueden considerar pareja? .
Proceso
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
¿Cuáles son las propiedades de los objetos que componen la interfaz de usuario? Descripción específica. Por ejemplo, ¿el "objeto" mencionado anteriormente? Tamaño, posición, color, ancho, alto, etc. se llaman propiedades del control. Las propiedades determinan la apariencia y, a veces, el comportamiento de un objeto. La mayoría de las propiedades de los objetos están predefinidas en VB. Sin embargo, algunas propiedades deben definirse durante la aplicación. 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. ¿Suficientes personas piensan que VB no vale la pena como para pensar que es un? Un lenguaje para niños y programadores novatos.
¿Desde sus inicios? 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. ¿Cuándo comienza VB la clase? ¿Los estudiantes no aprenderán muchos conceptos básicos? ¿Técnicas y estructuras de secuencia, porque muchas de las técnicas están empaquetadas? En aquellos componentes que sean visibles para el usuario. ¿No? Aprenda hábitos de programación estándar, porque VB tiene características de ofuscación, lo que da como resultado un 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 aprenderlo? Buena programación: ¿porque esta gente se ha rendido? La esperanza de Pan. 1" (Dijkstra en Fortran, PL /1, COBOL, APL tampoco muestra piedad) ¿Cuál es el otro chiste? "Los verdaderos programadores no necesitan BASIC. ¿Menores de 12 años? Sólo úsalo."
-Esto 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 y que puede ser utilizado por programadores experimentados de VB o personas que acaban de aprender un poco. poco. Desarrolla programas rápidamente a tu 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. ¿No proviene la sintaxis de VB y la mayoría de los idiomas? , lo que puede resultar confuso para los nuevos programadores. ¿Te gusta el sonido? "Dim a, b, c As Integer" declara que c es una variable entera, pero ¿a, b? Es de tipo variante. ¿Hay algunas características que? Cuando una línea de código se divide en varias líneas, utilice el carácter de subrayado "_". 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 de terminal), pero no es adecuado para desarrollar otros programas (como programas informáticos conjuntos).
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 configuraciones 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. ¿Este avance en la conexión de lenguajes de programación e interfaces 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. ¿Pueden los programadores utilizar la versión de 32 bits? Ingrese programas de 16 bits creados en la versión 4.0 que se pueden compilar 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. ¿micro? Actualmente no están dispuestos 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 los siguientes tres aspectos: 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 en términos de capacidad de almacenamiento. La próxima versión de Visual Basic planea utilizar un método llamado Funciones de Web Forms que representa una nueva solución de red basada en componentes que se convertirá en una nueva solución basada en XML. que publica funciones de procesamiento de eventos de nivel medio a través de protocolos de red estándar.
Al mismo tiempo, el lenguaje Visual Basic incluirá algunas estructuras que los desarrolladores han solicitado durante mucho tiempo, haciendo que Visual Basic sea consistente con los hábitos de programación orientados 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. Escucho que cada vez más desarrolladores dicen 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 se ejecute 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.