Visual Basic .NET
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 7 de noviembre de 2021; las comprobaciones requieren
4 ediciones .
Visual Basic .NET |
---|
|
clase de idioma |
Orientado a Objetos , Imperativo , Estructural , Declarativo |
tipo de ejecución |
compilado , interpretado |
Apareció en |
2001 |
Autor |
Corporación Microsoft |
extensión de archivo |
.vb |
Liberar |
Visual Basic 2019 (16.9.19) [1] (12 de abril de 2022 ) ( 2022-04-12 ) |
sistema de tipos |
Escritura dinámica , escritura fuerte |
Implementaciones principales |
.NET Framework , Mono , .NET |
Dialectos |
.NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017 |
sido influenciado |
Visual Basic 6.0 |
Sitio web |
docs.microsoft.com/en-us… |
Visual Basic .NET ( VB.NET ) es un lenguaje de programación orientado a objetos que puede verse como la próxima evolución de Visual Basic (VB) implementado en .NET Framework . VB.NET no es compatible con versiones anteriores (Visual Basic 6.0). El desarrollo de proyectos de versiones antiguas (*.vbp) solo es posible después de su conversión preliminar al formato VB.NET mediante un asistente especial (Asistente de migración); sin embargo, como regla, se requiere una revisión manual significativa de los textos después de la conversión. El 11 de marzo de 2020, Microsoft anunció el final del desarrollo del lenguaje VB.NET [2] .
Versiones
Versiones existentes de VB.NET:
- Visual Basic .NET (VB 7.0): lanzado en 2002, junto con Visual C# y ASP.NET
- Visual Basic .NET 2003 (VB 7.1) - lanzado con .NET Framework 1.1; hay una versión rusa con MSDN ruso
- Visual Basic 2005 (VB 8.0): lanzado a fines de octubre de 2005 como parte de Visual Studio 2005
- Visual Basic 2005 Express : lanzado a principios de noviembre de 2005 junto con otros productos Express [1] , incluido SQL Server 2005 Express Edition . Se ofrece para su descarga y uso gratuitos. Requiere .NET Framework 2.0.
- Visual Basic 2008 (VB 9.0)
- Visual Basic 2008 Express es una versión simplificada y gratuita lanzada junto con el nuevo producto. Se ofrece para su descarga y uso gratuitos. Requiere .NET Framework 3.5. Hay una versión rusa con MSDN ruso para VS 2008 Express Edition.
- Visual Basic 2010 (VB 10.0) Requiere .NET Framework 4.
- Visual Basic 2010 Express es una versión simplificada y gratuita. Se ofrece para su descarga y uso gratuitos. Requiere .NET Framework 4.
- Visual Basic 2012 (VB 11.0) Requiere .NET Framework 4.5.
- Visual Basic 2013 (VB 12.0) Requiere .NET Framework 4.5.1.
- Visual Basic 2015 (VB 14.0) Requiere .NET Framework 4.6.
- Visual Basic 2017 (VB 15.0) Requiere .NET Framework 4.6.
- Visual Basic 2019 (VB 16.0) Requiere .NET Framework 4.8.
Cambios desde VB 6.0
Los cambios más importantes en VB.NET son los siguientes.
- Soporte para conceptos de programación orientada a objetos con constructores y destructores , herencia , overrides de métodos (Overrides), etc. Incluso hay una redefinición de signos de operación.
- Compilación a bytecode ( lenguaje intermedio , IL ) ejecutable usando la máquina virtual Common Language Runtime ( CLR ).
- Utilizando el conjunto completo de bibliotecas de objetos incluidas en .NET Framework, incluidas potentes herramientas para trabajar con formularios ( Windows Forms ), bases de datos ( ADO.NET ), gráficos ( GDI+ ), herramientas de seguridad, páginas web ( ASP.NET ) y etc.
- Soporte para subprocesos múltiples gratuitos.
- Compatibilidad con el manejo estructurado de excepciones ( SEH ).
Con la transición a la plataforma .NET, el propio paradigma de programación ha cambiado (y este es el cambio más importante).
Estructura del programa
- Grupo de interfaz - prototipos de clase, implementos - su implementación.
- Aparato de espacios de nombres para evitar colisiones de nombres.
Datos
- Modo de verificación de tipo estricto (Option Strict).
- Tipos de datos nuevos o modificados:
- Char (una palabra sin firmar que contiene un carácter Unicode ).
- La cadena ahora siempre contiene caracteres Unicode de doble byte.
- Corto (en lugar del anterior Integer), 16 bits (-32768 a 32767)
- Entero (en lugar del antiguo Long), 32 bits (de −2147483648 a 2147483647)
- Largo (entero, 64 bits, −9223372036854775808 a 9223372036854775807).
- Sus variantes sin firmar son:
- UScorto (de 0 a 65535),
- UInteger (de 0 a 4294967295),
- ULong (de 0 a 18446744073709551615).
- Byte firmado: SByte.
- Decimal (entero de 96 bits escalado por la potencia requerida de 10), hasta aproximadamente [3] .

- La Estructura estructura de datos en lugar de Tipo y, como una clase, permite métodos.
- El tipo Variante ha sido renombrado a Objeto. Los tipos Moneda, Cadena*longitud han quedado obsoletos.
- Al describir, puede especificar el valor inicial.
Nuevas características del lenguaje
- Manejo de excepciones estructurales: declaraciones Try/Catch/Finally/Throw, objeto Exception.
- Nuevos tipos de operadores de asignación: +=, -=, >>=, etc.
- Desde la versión [2005], ha aparecido el operador Continuar {Para|Hacer|Mientras} - un nuevo giro de ciclo.
- La declaración de retorno devuelve un valor para las funciones.
- Operaciones de desplazamiento para números enteros.
- Nuevas operaciones lógicas AndAlso, OrElse: para ellas, se bloquean los cálculos innecesarios de operandos. Se suprimen las operaciones lógicas Eqv, Imp.
- Se ha cambiado significativamente un conjunto de funciones estándar, trabajo con controles y mucho más.
Ejemplos
Esquema del algoritmo más simple en Visual Basic .NET que le permite cambiar el valor de una propiedad de objeto:
<nombre de objeto> . <propiedad> = <valor>
Ejemplo de código en Visual Basic .NET:
Public Class Form1
Private Sub Button1_Click ( ByVal remitente As System . Object , ByVal e As System . EventArgs ) Maneja Button1 . Haga clic en 'Gráficos usando CG = Me ' . CreateGraphicsCG._ _ _ DrawBezier ( Nuevo sistema . Dibujo . Pluma ( Color . Azul ), 0 , 0 , 100 , 100 , 600 , 600 , 0 , 400 ) CG . DrawBezier ( Nuevo sistema . Dibujo . Pluma ( Color . Azul ), 0 , 0 , 600 , 600 , 100 , 100 , 400 , 0 ) CG . DrawLine ( Nuevo sistema . Dibujo . Bolígrafo ( Color . Azul ), 0 , 0 , 600 , 600 ) Terminar usando 'System MessageBox . Mostrar ( "Nombre de usuario: " + Mi . Nombre de usuario . ToString + vbCrLf + _
"Nombre de pantalla: " + Mi . Computadora . Pantalla . Nombre del dispositivo . ToString + vbCrLf + _
"Recuento de puertos: " + Mi . Computadora . Puertos . SerialPortNames .Count .ToString , _
" Box Caption " , MessageBoxButtons .OK , MessageBoxIcon .Error ) ' Red usando WC como nuevo sistema . Neto . WebClient WC . DownloadFile ( "http://server.net/filename.exe" , "C:\myfile.exe" ) Terminar usando End Sub End Class
Hola Mundo
En una aplicación de consola
Módulo Módulo1
Sub Principal ()
Consola . WriteLine ( "¡Hola, mundo!" )
End Sub
End Module
En la forma de
Private Sub HW ()
Dim helloworld As New Label 'declarar una nueva variable de tipo etiqueta
With helloworld ' permite especificar las propiedades de un objeto sin escribir su nombre
. Texto = "Hola mundo"
. Tamaño automático = vbSí . Fuente = Nueva Fuente ( .Text , 48 ) . Ubicación = nuevo punto ( 100 , 100 ) . Visible = Verdadero Termina Conmigo . _ controles _ Add ( helloworld ) 'añade el objeto creado al formulario End sub
Véase también
- Para una comparación de las funciones de VB.NET con otros lenguajes, consulte Comparación de lenguajes de programación
- Mononucleosis infecciosa
- gambas
Notas
- ↑ Versiones de Visual Studio 2019 versión 16.9 . Archivado desde el original el 18 de abril de 2022. Consultado el 18 de abril de 2022.
- ↑ ¿ Soporte de Visual Basic planificado para .NET 5.0 ? . Blog de Visual Basic (11 de marzo de 2020). Recuperado: 15 julio 2022. (indefinido)
- ↑ "Contiene valores con signo de 128 bits (16 bytes) que representan números enteros de 96 bits (12 bytes) escalados a una potencia variable de 10. El factor de escala especifica el número de dígitos a la derecha del punto decimal; su rango es de 0 a 28". ( Tipo de datos Decimal (Visual Basic) Archivado el 12 de marzo de 2014 en Wayback Machine ).
Enlaces
Literatura
- Wallace Wong. Microsoft Visual Basic .NET para Dummies = Visual Basic.NET para Dummies. - M .: "Dialéctica" , 2003. - S. 336. - ISBN 0-7645-0867-9 .
- Jeffrey P. McManus, Jackie Goldstein, Kevin T. Price. Procesamiento de bases de datos en Visual Basic .NET = Acceso a bases de datos con Visual Basic.NET. - M .: "Williams" , 2003. - S. 416. - ISBN 0-672-32343-5 .
- Clayton Valnum. La guía completa para idiotas de Visual Basic .NET = La guía completa para idiotas de Visual Basic .NET. - M .: "Editorial AST" , 2004. - S. 366. - ISBN 5-17-024833-4 .
Dialectos del lenguaje de programación BASIC |
---|
Clásico |
|
---|
transicional |
|
---|
procesal |
|
---|
Objeto |
|
---|
Móvil |
|
---|
Consola |
|
---|
Software de Microsoft gratuito y de código abierto |
---|
información general |
|
---|
Software _ | Aplicaciones |
|
---|
Juegos |
|
---|
Lenguajes de programación |
|
---|
Frameworks y herramientas de desarrollo |
|
---|
Sistemas operativos |
|
---|
Otro |
- CronoZoom
- proyecto mu
- SEDA
- TLAPS
- Implementación de referencia de TPM 2.0
- WikiBhasha
|
---|
|
---|
Licencias |
|
---|
Temas relacionados |
- Fundación .NET
- Fundación de software F-Sharp
- Promesa de especificación abierta de Microsoft
- Fundación Curva Exterior
|
---|
Categoría |