sirve - ¿Cuál es la diferencia entre VB y VB.NET?
visual basic descargar (4)
¿Cuál es la diferencia entre VB y VB.NET?
Se prefiere la explicación con ejemplos.
Classic VB no admite la mayoría de las funciones OOP, mientras que VB.NET sí lo hace.
Hay muchas diferencias.
- El mayor cambio en VB6 y VB.NET es el entorno de ejecución. VB6 utilizó VB-Runtime mientras que VB.NET usa .Net Common Language Runtime (.Net CLR). El CLR está mucho mejor diseñado e implementado que VB-Runtime. El CLR utiliza una mejor traducción de código a través del compilador Just in Time, mientras que VB-Runtime interpreta el código. El recolector de basura CLR también es más eficiente que el VB6, ya que también puede detectar referencias cíclicas.
- VB6 era un lenguaje basado en intérpretes, mientras que VB.NET es un lenguaje compilado
- VB6 no era un lenguaje de tipo seguro, mientras que VB.NET es un lenguaje de tipo seguro. No hay ningún tipo de variante en VB.NET y no se producen conversiones de tipo mágico en VB.NET
algunas otras diferencias
Herencia
VB.Net admite la herencia al permitirle definir las clases que sirven como base para las clases derivadas. Las clases derivadas heredan y pueden extenderse en las propiedades y métodos de la clase base. También pueden anular los métodos heredados con nuevas implementaciones de la clase base. Todas las clases creadas con VB.Net son heredables por defecto. Debido a que los formularios que diseña son realmente clases, puede usar la herencia para definir nuevos formularios basados en los existentes. Para más detalles, vea Herencia en Visual Basic .
Manejo de excepciones
VB.Net admite el manejo estructurado de excepciones, utilizando una versión mejorada de la sintaxis Try ... Catch ... Finalmente soportada por otros lenguajes como C ++. El manejo estructurado de excepciones combina una estructura de control moderna (similar a Seleccionar caso o A la vez) con excepciones, bloques de código protegidos y filtros. El manejo estructurado de excepciones facilita la creación y el mantenimiento de programas con controladores de errores robustos e integrales. Para obtener más información, consulte Introducción al manejo de excepciones .
Sobrecarga
La sobrecarga es la capacidad de definir propiedades, métodos, procedimientos u operadores que tienen el mismo nombre pero utilizan diferentes tipos de datos. Puede usar procedimientos sobrecargados para proporcionar tantas implementaciones como sea necesario para manejar diferentes tipos de datos, al mismo tiempo que da la apariencia de un procedimiento único y versátil. Para más detalles, vea Propiedades y métodos sobrecargados .
Anular propiedades y métodos
La palabra clave Reemplazar permite que los objetos derivados sobrescriban las características heredadas de los objetos principales. Los miembros anulados tienen los mismos argumentos que los miembros heredados de la clase base, pero tienen implementaciones diferentes. La nueva implementación de un miembro puede llamar a la implementación original en la clase principal precediendo el nombre del miembro con MyBase. Para obtener más información, consulte Anulación de propiedades y métodos .
Constructores y Destructores
Los constructores son procedimientos que controlan la inicialización de nuevas instancias de una clase. A la inversa, los destructores son métodos que liberan recursos del sistema cuando una clase deja su alcance o se establece en Nothing. VB.Net es compatible con constructores y destructores que utilizan los procedimientos de Sub-Nuevo y Sub-Finalización. Para obtener más información, consulte Vida útil del objeto: Cómo se crean y destruyen los objetos .
Tipos de datos
VB.Net introduce tres nuevos tipos de datos. El tipo de datos Char es una cantidad de 16 bits sin firmar que se utiliza para almacenar caracteres Unicode. Es equivalente al tipo de datos .NET Framework System.Char. El tipo de datos Short, un entero de 16 bits firmado, fue nombrado Integer en versiones anteriores de Visual Basic. El tipo de datos decimal es un entero con signo de 96 bits escalado por una potencia variable de 10. En versiones anteriores de Visual Basic, estaba disponible solo dentro de una variante. Además, Visual Basic ahora admite tipos de datos enteros sin signo (UShort, UInteger y ULong), así como el tipo firmado SByte. Para detalles, vea Tipos de datos en Visual Basic .
Interfaces
Las interfaces describen las propiedades y los métodos de las clases, pero a diferencia de las clases, las interfaces no proporcionan implementaciones. Utilice la declaración de interfaz para declarar interfaces; use la instrucción Implements para escribir el código que pone en práctica los elementos descritos en la interfaz. Para detalles, vea Interfaces en Visual Basic .
Delegados
Los delegados son objetos que pueden llamar a los métodos de objetos en su nombre y, a veces, se describen como punteros de función orientados a objetos y seguros para el tipo. Puede usar delegados para permitir que los procedimientos especifiquen un método de controlador de eventos que se ejecuta cuando ocurre un evento. También puede utilizar delegados con aplicaciones multihilo. Para más detalles, vea Delegados y el Operador de AddressOf .
Miembros compartidos
Los miembros compartidos son propiedades, procedimientos y campos que comparten todas las instancias de una clase. Los miembros de datos compartidos son útiles cuando varios objetos necesitan usar información que es común a todos los objetos. Puede usar métodos de clase compartidos sin crear primero un objeto de una clase. Para detalles, vea Miembros Compartidos en Visual Basic . Referencias
Puede usar Referencias para usar objetos definidos en otros ensamblajes. En VB.Net, las referencias apuntan a conjuntos en lugar de bibliotecas de tipos. Para obtener más información, consulte Referencias y la Declaración de Importaciones .
Espacios de nombres
Los espacios de nombres evitan conflictos de nombres al organizar clases, interfaces y métodos en jerarquías. Para más detalles, vea Espacios de nombres en Visual Basic .
Asambleas
Los ensamblajes reemplazan y amplían las capacidades de las bibliotecas de tipos al describir todos los archivos necesarios para un componente o aplicación en particular. Un ensamblaje puede contener uno o más espacios de nombres. Para más detalles, vea Assemblies .
Atributos
Puede utilizar atributos para proporcionar información adicional sobre los elementos del programa. Por ejemplo, puede usar un atributo para especificar qué métodos de una clase deben exponerse cuando la clase se usa como un servicio web XML. Para más detalles, vea los atributos en Visual Basic .
Multihilo
Puede usar VB.Net para escribir aplicaciones que puedan realizar múltiples tareas de forma independiente. Una tarea que puede contener otras tareas puede ejecutarse en un subproceso independiente, un proceso conocido como multithreading. Al hacer que las tareas complicadas se ejecuten en subprocesos que están separados de su interfaz de usuario, el multihilo hace que sus aplicaciones respondan mejor a la entrada del usuario. Para más detalles, vea Aplicaciones multiproceso .
Operadores de cambio de bits
VB.Net ahora admite operaciones aritméticas de desplazamiento hacia la izquierda y hacia la derecha en tipos de datos integrales (Byte, Short, Integer y Long), así como en tipos sin firma (UShort, UInteger y ULong). Los cambios aritméticos no son circulares, lo que significa que los bits desplazados de un extremo del resultado no se reintroducen en el otro extremo. También se proporcionan los operadores de asignación correspondientes. Para obtener más información, consulte Operadores de desplazamiento de bits y Operadores de asignación .
Declaración Variable Loop
Puede usar VB.Net para declarar una variable de bucle como parte de un bucle For o For Each. Puede incluir una cláusula As para la variable en la instrucción For o For Each, siempre que no se haya declarado ninguna variable de ese nombre fuera del bucle. El alcance de una variable de bucle declarada de esta manera es el propio bucle. Para obtener más información, consulte For ... Next Statement (Visual Basic) y For Each ... Next Statement (Visual Basic) .
Más información:
- http://social.msdn.microsoft.com/Forums/en-SG/Vsexpressvb/thread/15f1ed35-47c4-4ae0-a8a6-16bad23f6947
- http://msdn.microsoft.com/en-us/library/ms172618.aspx
- http://msdn.microsoft.com/en-us/library/y17w47af.aspx
- http://www.thescarms.com/vbasic/vb6vsvbnet.aspx
- http://www.programmersheaven.com/2/FAQ-VBNET-VB6-VBNET-Differences
- Novedades en el lenguaje Visual Basic para usuarios de Visual Basic 6.0
Edición : como se comentó, algunas características como los constructores ya eran compatibles con VB6 (de una manera diferente), eche un vistazo al último enlace, lo que lo tiene más en cuenta.
Las principales diferencias son el número de versión y la orientación del objeto.
Hasta la versión 6, era conocido como VB. Desde la versión 7, que fue lanzada con .Net 1.0, fue conocida como VB.NET.
Se renovó completamente en la versión 7 para ser más ágil con .Net Framework (compatibilidad con CLI y CLS) y otros lenguajes como C # y Java.
En esta transición, varios cambios causaron una compatibilidad defectuosa con versiones anteriores. Es por eso que Microsoft proporcionó algunas herramientas en Visual Studio para convertir aplicaciones antiguas de VB6 a .Net.
Si está eligiendo un nuevo proyecto, los puntos pertinentes son:
- VB6 es heredado (publicado en 1998, el IDE ya no se admite y el tiempo de ejecución solo se admite durante toda la vida útil de Win8)
- VS2008 no soporta VB6
- VB.NET es un lenguaje moderno, soportado en VS2008
Yo diría que hay muy pocas razones (si las hay) para elegir VB.OLD sobre VB.NET.
Si está "solo interesado", entonces el artículo de Wikipedia sobre cada idioma es bastante informativo, pero en pocas palabras son idiomas muy diferentes que tienen una sintaxis similar. VB tenía su propio tiempo de ejecución, donde VB.NET es uno de los muchos idiomas que usan el .NET Framework más moderno.