¿De dónde vienen vb y delphi?
Visual Basic (VB) es un lenguaje de programación basado en eventos desarrollado por Microsoft que incluye un entorno de desarrollo asistido. 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). Puede usar fácilmente DAO, RDO y ADO para conectarse a la base de datos o crear fácilmente controles ActiveX. Los programadores pueden utilizar fácilmente los componentes proporcionados por VB para crear rápidamente una aplicación.
Antes de la introducción de .NET Framework
VB 1
Versión DOS de VB1.0
En abril de 1991, Visual Basic 1.0 para la versión de Windows lanzada. En septiembre de 1992 se lanzó Visual Basic 1.0 para DOS. Este avance en la conexión de lenguajes de programación e interfaces de usuario se llamó Tripod (a veces llamado Ruby) y fue diseñado originalmente por Alan Cooper. Esto causó un gran revuelo en su momento. Muchos expertos consideran la aparición de VB como un acontecimiento que marcó una época en la historia del desarrollo de software. Desde la perspectiva actual, las funciones de VB1.0 son en realidad muy débiles, pero fue el primer software de programación "visual" cuando se lanzó. Esto hizo que los programadores estuvieran muy contentos y todos intentaron crear software en la plataforma VB.
VB 2
En noviembre de 1992, se lanzó VB2.0. Tiene mejoras respecto a la versión anterior tanto en interfaz como en velocidad.
VB 3
En el verano de 1993 se lanzó VB3.0, dividido en versión estándar y versión profesional. Contiene un motor de datos que puede leer bases de datos de Access directamente. Esto mejora enormemente las capacidades de programación de bases de datos de VB.
VB 4
En agosto de 1995, VB4.0 lanzó una versión de 32 bits y una versión de 16 bits. Esto incluye apoyo a las clases. A partir de VB4, se fueron introduciendo gradualmente ideas de programación orientada a objetos. VB es potente y fácil de aprender. Además, VB también introduce el concepto de "control", de modo que podamos utilizar directamente una gran cantidad de programas VB ya compilados.
Visual Basic 1.0~4.0 debe compilar el código fuente en pseudocódigo VB y luego interpretarlo y ejecutarlo.
VB 5
En febrero de 1997, se lanzó VB5.0. Los programadores pueden utilizar la versión de 32 bits para importar programas de 16 bits creados con la versión 4.0 y compilarlos sin problemas. También incluye soporte para controles creados por el usuario. Desde Visual Basic 5.0, VB admite la compilación en código nativo, pero debe funcionar con el soporte del tiempo de ejecución de VB.
VB 6
En el verano de 1998, se lanzó VB6.0. VB6 es una versión que VB.NET aún no puede reemplazar por completo.
Después de la introducción de .NET Framework
Artículo principal: Visual Basic .NET
VB.NET 7
En 2001, Visual Lanzamiento de .NET NET y .NET Framework básicos. Debido a que utiliza nuevos núcleos y funciones, muchos programadores de VB tienen que reescribir programas.
Visual Basic .NET 2002 (v7.0) se lanzó en 2002 y desde entonces Visual Basic se ha incluido en la suite Visual Studio.
Visual Basic .NET 2003 (v7.1) se lanzó en 2003.
VB.NET 8
En 2004, Microsoft abrió una versión de prueba de Visual Studio.NET 2005 (con nombre en código Whidbey).
Contiene una versión beta de .NET Framework 2.0. Visual Basic 2005 (v8.0) se lanzó el 7 de noviembre de 2005 y se proporcionó una versión simplificada gratuita de Visual Basic 2005, Express Edition, para principiantes y estudiantes. Originalmente estaba previsto que fuera gratuito durante un año, y luego Microsoft anunció que la versión Express será gratuita para siempre. La ventaja "significativa" de Visual Basic 2005 es que puede escribir directamente controles al estilo de Windows XP; sin embargo, el pequeño programa que escribe requiere casi 10 MB de memoria;
VB.NET 9
Visual Basic 2008 (v9.0) se lanzó el 1 de febrero de 2008.
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.
VB.NET 10
Visual Basic 10.0 está programado para ser lanzado oficialmente con Visual Studio 2010 el 22 de marzo de 2010.
Nuevas características:
Implementar atributos automáticamente
Inicialización de colección
No es necesario ingresar el guión bajo "_" al escribir saltos de código
Mejor compatibilidad con expresiones lambda
Mejor interoperabilidad con lenguajes dinámicos como Python y Ruby
Visual Basic .NET 2002 (7.0) y versiones posteriores se ejecutarán en el entorno .NET Framework.
Lenguajes derivados de VB
Microsoft ha desarrollado una serie de lenguajes de scripting relacionados con VB:
Visual Basic para Aplicaciones, o VBA, está incluido en Programas de aplicaciones de Microsoft (como Microsoft Office) y productos de terceros como WordPerfect Office. Puede parecer contradictorio que VBA esté integrado en varias aplicaciones, pero sus funciones son tan poderosas como las de VB.
VBScript es el lenguaje predeterminado de ASP y también se puede utilizar en secuencias de comandos de Windows (Shell Script) y codificación de páginas web (HTML). Aunque su sintaxis es similar a VB, es un lenguaje completamente diferente. VBS no utiliza la biblioteca de tiempo de ejecución de VB para ejecutarse, pero es interpretado y ejecutado por Windows Script Host (wscript.exe - Microsoft Windows Based Script Host). Las diferencias entre estos dos lenguajes afectan el rendimiento de los sitios web ASP.
Cuando Microsoft se prepara para desarrollar una nueva herramienta de programación, su primera decisión es utilizar el VB6 más popular para realizar modificaciones, o reorganizar el proyecto para desarrollar nuevas herramientas. Posteriormente, Microsoft desarrolló Visual Basic .NET, el sucesor de VB, que también forma parte de la plataforma .NET. El lenguaje de programación VB.NET es un verdadero lenguaje de programación orientado a objetos (VB4-VB6 solo puede denominarse basado en objetos en lugar de orientado a objetos. La característica más obvia es que VB4-VB6 no admite la herencia de clases) y no es Lo mismo que el Visual Basic tradicional. No es totalmente compatible.
Características del lenguaje
La idea central de VB es ser fácil de usar para los programadores, ya sean novatos o expertos. VB utiliza un sistema GUI que puede crear aplicaciones fácilmente, pero también puede desarrollar programas bastante complejos. Un programa VB es una combinación de disposiciones de componentes visuales basadas en formularios, y se agrega código para especificar las propiedades y métodos de los componentes.
Debido a que algunas de las propiedades y métodos predeterminados ya están definidos en el componente, los programadores pueden completar un programa simple sin escribir mucho código. En versiones anteriores, la cuestión del rendimiento de los programas VB siempre se ha puesto sobre la mesa, pero con el rápido aumento de la velocidad de la computadora, hay cada vez menos debates sobre el rendimiento.
La adición y cambio de controles de formulario se puede lograr utilizando la tecnología de arrastrar y soltar. Una caja de herramientas llena de controles muestra los controles disponibles (como cuadros de texto o botones). Cada control tiene sus propias propiedades y eventos. Los valores de propiedad predeterminados se proporcionan cuando se crea el control, pero el programador puede cambiarlos. Muchos valores de atributos se pueden cambiar con las acciones y modificaciones del usuario durante el tiempo de ejecución, formando así un programa dinámico. Por ejemplo: el código que puede cambiar la posición del control se agrega al evento de cambio de tamaño del formulario. Siempre que el usuario cambie el tamaño de la ventana durante el tiempo de ejecución, el control también cambiará su posición. Al agregar el código correspondiente al evento de cambio de texto en el cuadro de texto, el programa puede traducir automáticamente o evitar la entrada de ciertos caracteres cuando se ingresa texto.
Un programa VB puede contener uno o más formularios, o un formulario principal y múltiples subformularios, similar a un sistema operativo. Se pueden utilizar ventanas de diálogo con poca funcionalidad (como formularios sin botones de maximizar o minimizar) para proporcionar funcionalidad emergente.
Los componentes de VB pueden tener interfaces de usuario o no. De esta manera, el programa del lado del servidor puede manejar los módulos agregados.
VB utiliza el método de recuento de referencias para realizar la recolección de basura. Este método contiene una gran cantidad de objetos y proporciona soporte básico orientado a objetos. A medida que aparecen más y más componentes, los programadores pueden elegir las bibliotecas de extensión que necesitan. A diferencia de algunos lenguajes, VB no distingue entre mayúsculas y minúsculas, pero puede convertir automáticamente palabras clave a mayúsculas y minúsculas estándar y forzar que los nombres de variables de entidades en las entradas de la tabla de símbolos sigan reglas de escritura. Las comparaciones de cadenas distinguen entre mayúsculas y minúsculas de forma predeterminada, pero esta función se puede desactivar.
VB permite que una gran cantidad de controles externos tengan su propio espacio habitable. Se proporciona una gran cantidad de controles de terceros para VB. VB también proporciona métodos para crear, usar y reutilizar estos controles, pero debido a problemas de idioma, no es sencillo crear otro desde una aplicación.
Terminología
Los siguientes términos se escuchan a menudo cuando se habla de Visual Basic (excluyendo .NET), por lo que es muy útil para los principiantes tener una comprensión básica de estos términos.
Control: En pocas palabras, un control es una herramienta gráfica que constituye o construye una aplicación de Visual Basic, que incluye formularios, botones, casillas de verificación, cuadros de lista, controles de datos, controles de tablas y controles de imágenes, etc., etc. ...
Eventos: Acciones iniciadas por el usuario o el sistema operativo, como pulsaciones de teclas, clics del ratón (Click), dobles clics del ratón (DblClick), límites de tiempo o recepción de datos de un puerto.
Método: Código de programa incrustado en la definición del objeto, que define cómo el objeto procesa la información y responde a un evento. Por ejemplo, un objeto de base de datos tiene los elementos básicos de un programa con métodos para abrir un conjunto de registros y pasar de un registro a otro. Contiene propiedades que definen sus características, métodos que definen sus tareas y métodos que identifican los eventos a los que pertenece. puede responder. Los controles y formularios son ejemplos de todos los objetos en Visual Basic.
Objeto: Un control, formulario, etc. puede considerarse como un objeto.
Procedimiento: un fragmento de código escrito para completar ciertas tareas específicas. Un procedimiento generalmente se usa para responder a eventos específicos y también se puede usar como una función definida por el usuario en una aplicación.
Atributos: Los atributos son descripciones específicas de las propiedades de cada objeto que compone la interfaz de usuario. Por ejemplo, el tamaño, posición, color, ancho, alto, etc. mencionados en el "objeto" anterior se denominan propiedades del control. Las propiedades determinan la apariencia de un objeto y, a veces, su comportamiento. La mayoría de las propiedades del objeto se han definido de antemano en VB, pero algunas propiedades deben definirse durante el proceso de solicitud. Las propiedades pueden proporcionar datos a los objetos y recuperar información de los objetos.
Cambios en VB.NET
Características que VB (6.0 y anteriores) no tiene
Herencia (Informática): Después de Visual Basic 5, aunque VB proporciona Se proporciona soporte de clase simplificado, pero aún no satisface las necesidades de los programadores.
Soporte de subprocesos múltiples: aunque se puede completar utilizando la API de Windows, la estabilidad y la depuración son difíciles de garantizar.
Manejo de excepciones: solo admite la declaración "En caso de error, ir a línea".
El soporte para punteros es muy limitado.
VB solo admite números enteros de 8 a 32 bits y muchos idiomas tienen soporte ilimitado.
VB no permite variables inmutables en ninguna memoria de matriz.
VB no admite compartir código de programa de otros lenguajes de programación.
Visual Basic .NET (VB 7.0) y versiones posteriores básicamente admiten las funciones anteriores.
Comparación entre VB 6 y VB.NET
Muchos programadores también extrañarán VB6. VB6 aún conserva algunas características del lenguaje de script, como por ejemplo: no es necesario declarar los tipos de variables por adelantado. Cuando a una variable de un tipo no declarado se le asigna un valor por primera vez, VB6 utilizará el tipo del valor como tipo de variable. Esta característica del lenguaje de secuencia de comandos tiene muchos efectos adversos en la capacidad de mantenimiento del programa, especialmente para los programadores junior, que se convertirán en malos hábitos de programación, por lo que las versiones posteriores de VB.NET ya no conservan esta característica.
Basic fue creado como un lenguaje de programación para principiantes y apareció en forma de traducción literal (ver pseudocódigo VB). También tiene la característica de no tener que declarar tipos de variables por adelantado. En realidad, esta característica tiene un efecto positivo al ayudar a los principiantes a comenzar rápidamente. Les permite completar la escritura de código simple más rápido sin tener que preocuparse por qué variables se usan en el programa y qué tipos se seleccionan. Para las personas con cierta experiencia en programación, es bastante molesto declarar a menudo el tipo de la variable i para i=1 a 9, por lo que esta característica es bastante agradable en algunas situaciones.
Los cambios específicos de VB.NET son los siguientes:
La definición y llamada de subrutinas (funciones).
Se establece el valor inicial de la matriz y es necesario especificar el rango.
Cambios en el formato de la función: la función de fecha, la función de hora y algunas funciones matemáticas no se pueden usar directamente, la función de cadena no se puede usar y el primer parámetro de las funciones DatePart, DateAdd y DateDiff se ha cambiado en la definición. .
La palabra reservada Set ya no se utiliza.
La palabra reservada Wend se reemplaza por End While.
Nuevos operadores: =, -=, /=, *=.
Desventajas
Alguna vez se pensó que Microsoft había realizado un cambio tan importante para extender la vitalidad de VB. Como resultado, VB cambió casi hasta quedar irreconocible y se convirtió en un nuevo. lenguaje similar al lenguaje C#. Los programas VB6 son casi imposibles de ejecutar en VB.NET y, aunque Microsoft proporciona un "asistente de actualización" para este problema, no puede realizar una conversión completa. De esta forma, los programadores tienen que dedicar un esfuerzo considerable a convertir el código manualmente.
En 2005, Microsoft anunció que ya no admitiría versiones de VB que no fueran .NET. La comunidad de VB respondió de inmediato para expresar su preocupación por la noticia, y algunos usuarios antiguos también enviaron una petición con la esperanza de continuar con el soporte técnico para VB. Microsoft aún no está dispuesto a cambiar su decisión.
Controversias sobre VB
Oponentes
VB es un lenguaje lleno de controversias: muchos programadores sienten una fuerte aversión por la calidad de los programas de VB. Mucha gente piensa que VB no es adecuado para su uso, pensando que es un lenguaje para niños y programadores novatos. Ha sido un lenguaje sencillo desde su diseño. Algunas funciones en C y Java no aparecen en VB.
Si bien siente la conveniencia y la velocidad del desarrollo, algunas funciones, como la verificación de tipos y declaraciones en tiempo de compilación, están desactivadas de forma predeterminada. De esta manera, algunos programadores lamentan la facilidad de uso de VB mientras observan con frustración la aparición de errores similares al "tipo indefinido".
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 ingrese al aula, los estudiantes no aprenderán muchas técnicas y estructuras básicas de programación porque muchas técnicas ya están incluidas en componentes visibles para el usuario. No es necesario aprender hábitos de programación estándar, porque VB tiene características visuales, lo que lleva a la generación de algunos códigos inexplicables. Además, muchas comprobaciones de errores y advertencias están desactivadas de forma predeterminada, lo que dificulta a los programadores encontrar errores ocultos. Los programadores experimentados activarán estas opciones cuando programen en VB.
Muchos críticos criticaron a Microsoft por simplemente copiar ideas BÁSICAS en VB. El famoso informático Ezger Dijkstra dijo una vez un dicho famoso: "Si un estudiante aprende BASIC por primera vez, le resultará casi imposible aprender programación excelente: porque estas personas han perdido la esperanza de renacer (trata Dijkstra. Fortran, PL/). 1, COBOL y APL también son implacables.) Otro chiste es: "Los programadores reales no usan BASIC. Sólo lo usan niños menores de 12 años".
No es muy simple, los programas que desarrolla solo pueden ejecutarse en Microsoft Windows.
El archivo es demasiado grande. Visual Studio requiere varios discos para instalarse. El programa VB también requiere una biblioteca de tiempo de ejecución de 1,4 M cuando se ejecuta.
Hay un error en el IDE.
VB no puede integrar muy bien la API básica de Windows. En muchos casos, se deben utilizar "trucos" informáticos de bajo nivel para la programación. Las operaciones de memoria de bajo nivel del lenguaje C son mucho más simples que las de VB.
Partidarios
Sin embargo, muchos partidarios de VB explican que la facilidad de uso de VB es su mayor ventaja, ya que permite a los programadores experimentados de VB o a las personas que acaban de arañar la superficie. Todos pueden desarrollar programas rápidamente en a su manera. Además, los programas VB pueden conectarse fácilmente a bases de datos. Por ejemplo, puede utilizar controles para vincular una base de datos, de modo que un programa escrito en VB pueda dominar toda la información de la base de datos sin escribir una línea de código.
Muchas características del lenguaje como GoSub, On Error y el uso del último carácter de un nombre de variable para determinar el tipo de declaración (como el tipo de cadena str$) provienen todas de BASIC. La sintaxis de VB es diferente a la de la mayoría de los lenguajes, lo que puede resultar confuso para los nuevos programadores. Por ejemplo, la declaración "Dim a, b, c As Integer" declara c como una variable entera, pero a, b siguen siendo de tipo Variante (Objeto en .NET). (Si desea declarar 3 enteros, debe escribir Dim a como entero, b como entero, c como entero; si escribe Dim a directamente sin escribir el tipo más adelante, automáticamente se convertirá en un tipo Variante, ocupando muchos recursos Este problema está en VB Las versiones posteriores de .NET han resuelto este problema. Los tipos de Dim a, b, c As Integer serán todos enteros)
También hay algunas características, como el carácter de subrayado. "_" que admite que una línea de código se escriba en varias líneas. Algunos programadores cometen errores por incumplimiento de las especificaciones al utilizarlo.
Resumen
VB atraerá más elogios y críticas y seguirá siendo utilizado por una gran cantidad de usuarios y programadores. Es muy adecuado para desarrollar programas con una interfaz amigable (como datos para terminales), pero no es adecuado para desarrollar otros programas (como programas de cálculo conjunto).
VB es un buen software de introducción para programadores principiantes, especialmente aquellos que tienen habilidades de programación pero no lo saben. Comenzar con VB puede activar fácilmente su potencial y aprovechar al máximo sus habilidades en esta área. .