El Visual Basic ( VB ) es un lenguaje de programación conducido acontecimiento de tercera generación y el entorno de desarrollo asociado Microsoft para su modelo programado de COM . Visual Basic fue derivado de BASIC y permite el desarrollo de aplicaciones rápido (RAD) de los usos gráficos del interfaz utilizador (GUI), acceso a las bases de datos usar el DAO, el RDO, o la DIFICULTAD, y creación de los controles y de los objetos de ActiveX . Las idiomas Scripting tal como VBA y VBScript son sintácticamente similares a Visual Basic, pero se realizan diferentemente.

Un programador puede juntar un uso usar los componentes proporcionados Visual Basic sí mismo. Los programas escritos en Visual Basic pueden también utilizar el Windows API, pero el hacer así que requiere declaraciones de función externa.

En el negocio que programa, Visual Basic tiene una de las bases de usuarios más grandes. En un examen conducido en 2005, el 62 por ciento de reveladores divulgó usar una cierta forma de Visual Basic. Compite actual con el C++, el C# y el Java para la dominación en el mundo del negocio. Mucha gente también refiere al Javascript como competidor a Visual Basic, aunque no pueda verdad ser considerado esta deuda a su naturaleza como lengua scripting, no un lenguaje de programación.

El lanzamiento final era la versión 6 de 1998. Microsoft extendió la ayuda terminará en 2008 y el sucesor señalado es Visual Basic .

Características de lengua

Visual Basic fue diseñado para ser fácil de aprender y de utilizar. La lengua no sólo permite que los programadores creen usos simples del GUI, pero puede también desarrollar usos bastante complejos también. La programación en VB es una combinación visualmente de arreglar los componentes o los controles en una forma, especificando cualidades y acciones de esos componentes, y escribiendo las líneas adicionales de cifran para más funcionalidad. Desde cualidades y acciones de defecto se definen para los componentes, un programa simple puede ser creado sin el programador que tiene que escribir muchas líneas de código. Los problemas de funcionamiento fueron experimentados por versiones anteriores, pero con computadoras más rápidas y la compilación del código nativo éste se ha convertido en menos de una edición.

Aunque los programas se puedan compilar en de los executables del código nativo de la versión 5 hacia adelante, todavía requieren la presencia de bibliotecas runtime de MB aproximadamente 2 de tamaño. Este tiempo de pasada se incluye por abandono en el Windows 2000 y más adelante, pero para versiones anteriores Windows debe ser distribuido junto con el ejecutable.

Las formas se crean usar la fricción - y - caen técnicas de . Una herramienta se utiliza para poner los controles (e., cajas de texto, botones, etc.) en la forma (ventana). Los controles tienen las cualidades y los tratantes de acontecimiento asociados a ellos. Los valores prefijados se proporcionan cuando se crea el control, pero se pueden cambiar por el programador. Muchos valores de cualidad se pueden modificar durante el tiempo de pasada basado en acciones o cambios de usuario en el ambiente, proporcionando un uso dinámico. Por ejemplo, el código se puede insertar en la forma vuelve a clasificar según el tamaño a tratante de acontecimiento para colocar un control de nuevo de modo que siga centrado en la forma, se amplía para llenar la forma, el etc. Insertando código en el tratante de acontecimiento para los keypress en una caja de texto, el programa pueden traducir automáticamente el caso del texto que es entrado, o aún evitan que ciertos carácteres sean insertados.

Visual Basic puede crear los executables (archivos) de EXE, controles de ActiveX, archivos del DLL, pero se utiliza sobre todo para desarrollar los usos de Windows y para interconectar sistemas de base de datos de la tela. Las cajas de diálogo con menos funcionalidad (e., ningún maximizar/reducir al mínimo el control) se pueden utilizar para proporcionar capacidades móviles. Los controles proporcionan la funcionalidad básica del uso, mientras que los programadores pueden insertar lógica adicional dentro de los tratantes de acontecimiento apropiados. Por ejemplo, una caja drop-down de la combinación exhibirá automáticamente su lista y permitirá que el usuario seleccione cualquier elemento. Llaman un tratante de acontecimiento cuando se selecciona un artículo, que puede entonces ejecutar el código adicional creado por el programador para realizar una cierta acción basada en qué elemento fue seleccionado, por ejemplo la población de una lista relacionada.

Alternativo, un componente de Visual Basic no puede tener ningún interfaz utilizador, y en lugar de otro proporciona los objetos de ActiveX a otros programas vía el modelo de objeto componente (COM). Esto permite el Servidor-lado proceso de o un módulo de diapositivo suplementario.

La lengua es el recogido basura usar la referencia que cuenta, tiene una biblioteca grande de objetos para uso general, y tiene ayuda orientada al objeto básico. Puesto que los componentes mas comunes se incluyen en la plantilla del proyecto del defecto, del programador las necesidades raramente de especificar bibliotecas adicionales. Desemejante de muchos otros lenguajes de programación, Visual Basic no es generalmente con diferenciación entre mayúsculas y minúsculas, aunque transforme las palabras claves en una configuración estándar del caso y fuerce el caso de nombres variables para ajustarse al caso de la entrada dentro de la entrada de tabla del símbolo. Las comparaciones de la secuencia son con diferenciación entre mayúsculas y minúsculas por abandono, pero pueden ser hechas sin diferenciación entre mayúsculas y minúsculas si están deseadas tan.

El recopilador de Visual Basic se comparte con otras idiomas visuales del estudio (C, C++), pero las restricciones en el IDE no permiten la creación de algunas blancos (DLL modelo de Windows) y de roscar modelos.

Características presentes en Visual Basic

Visual Basic tiene los rasgos infrecuentes siguientes:
El boleano True constante tiene valor numérico −1. Esto es porque el tipo de datos boleano se almacena como entero con signo de 16 bits. En esta construcción −1 evalúa a 16 1s binarios (el valor boleano True), y a 0 como 16 0s (el valor boleano False). Esto es evidente al realizar una operación de Not en un entero con signo de 16 pedacitos valora 0 que vuelva el valor de número entero −1, es decir True = no False. Esta funcionalidad inherente llega a ser especialmente útil al realizar operaciones lógicas en los pedacitos individuales de un número entero tales como And, Or, Xor y Not. Esta definición de True es también constante con el BASIC desde la puesta en práctica del BASIC de Microsoft de las comienzos de los años 70 y también se relaciona con las características de las instrucciones del microprocesador en ese entonces.
Lógico y unifican bitwise a los operadores. Esto está desemejante de todas las idiomas C-derivadas (tales como Java o Perl ), que tienen lógico separado y bitwise operadores. Ésta es otra vez una característica tradicional del BASIC.
Base variable del arsenal . Los órdenes son declarados especificando los límites superiores y más bajos en una manera similar a FORTRAN de Pascal y. Es también posible utilizar la declaración baja de la opción para fijar el límite más bajo del defecto. El uso de la declaración baja de la opción puede llevar a la confusión al leer el código de Visual Basic y es evitado mejor siempre explícitamente especificando el límite más bajo del arsenal. Este límite más bajo no se limita a 0 o a 1, porque puede también ser fijado por la declaración. De esta manera, los límites más bajos y superiores son programables. En idiomas subíndice-más limitadas, el límite más bajo del arsenal no es variable. Este rasgo infrecuente no existe en el Visual Basic . el OPTION BASE de fue introducido por el ANSI, con el estándar para el BASIC mínimo del ANSI en el final de los 70. La extensión a usar una forma de A DÉVIL (1976 A 2020) primero fue introducida en BBC básico, encontrada en la BBC micro, que alternadamente fue influenciada por COMAL . Integración relativamente fuerte con el sistema operativo de Windows y el modelo de objeto componente .
de redondeo del banquero como el comportamiento del defecto al convertir números verdaderos a los números enteros.
Los números enteros se promueven automáticamente a los reals en las expresiones que implican al operador normal de la división (/) de modo que la división de un número entero impar por incluso un número entero produzca el resultado intuitivo correcto. Hay un operador específico de la divisoria del número entero ( \ ) que trunca.
Por abandono, si una variable no se ha declarado o si no se especifica ningún tipo carácter de declaración, la variable es de tipo variante del . Sin embargo esto se puede cambiar con las declaraciones de Deftype tales como DefInt, DefBool, DefVar, DefObj, DefStr. Hay 12 declaraciones de Deftype en el total ofrecido por Visual Basic 6. ¡El tipo de defecto se puede eliminar para una declaración específica usando un carácter especial del sufijo en el nombre variable (# para el doble, ! para solo, & para de largo, % para el número entero, $ para la secuencia, y @ para la moneda) o con los As de la frase clave (tipo) . VB se puede también fijar en un modo que declaró solamente explícitamente que las variables se pueden utilizar con el Option Explicit del comando.

Evolución de Visual Basic

VB 1.0 fue introducido en el 1991 . El acercamiento para conectar el lenguaje de programación con el interfaz utilizador gráfico se deriva de un prototipo desarrollado por el fabricante de vinos de Alan llamado el trípode del . Microsoft contrató con el fabricante de vinos y sus asociados para desarrollar el trípode en una cáscara programable para Windows 3.0, debajo del rubí (ninguna relación del del nombre de código al lenguaje de programación de rubíes ).

El trípode no incluyó un lenguaje de programación en absoluto, y el rubí contuvo solamente un procesador de comando rudimentario suficiente para su papel como cáscara de Windows. Microsoft decidía a utilizar la cáscara simple del program manager para Windows 3.0 en vez de rubí, y combina el rubí con la lengua básica para crear Visual Basic.

El rubí proporcionó el " visual" parte de Visual Basic - diseñador de la forma y las herramientas el corregir - junto con la capacidad de cargar las bibliotecas de acoplamiento dinámico que contienen los controles adicionales (entonces llamados " gizmos"). Los trastos extensibles del rubí se convirtieron en más adelante el interfaz VBX .

Cronología de Visual Basic (VB1 a VB6)

El proyecto “trueno” fue iniciado
Visual Basic 1.0 (el 1991 de mayo) fue lanzado para Windows en la feria profesional del mundo de Comdex/de Windows en Atlanta, Georgia.
Visual Basic 1.0 para DOS era en septiembre el lanzado 1992 . La lengua sí mismo no era absolutamente compatible con Visual Basic para Windows, pues era realmente la versión siguiente de los recopiladores DOS-basados del BASIC de Microsoft, QuickBASIC y del sistema de desarrollo profesional del BASIC. El interfaz era textual, usar carácteres extendidos del ASCII simular el aspecto de un GUI .0 era en noviembre el lanzado 1992 . El ambiente de programación era más fácil de utilizar, y su velocidad fue mejorada. Notablemente, las formas se convirtieron en objetos instantiable, así poniendo los conceptos fundacionales de módulos de la clase como fueron ofrecidos más adelante en VB4.0 fue lanzado en el verano 1993 y vino en versiones estándar y profesionales. VB3 incluyó la versión 1.1 del motor de base de datos del jet de Microsoft que podría leer y escribir las bases de datos 1.0 (el 1995 de agosto) era la primera versión que podría crear el de 32 bits así como programas de 16 bits Windows. También introdujo la capacidad de escribir las clases no-GUI en Visual Basic. Las incompatibilidades entre diversos lanzamientos de VB4 causaron la instalación y problemas de la operación.
Con la versión 5.0 (el 1997 de febrero), Microsoft lanzó Visual Basic exclusivamente para las versiones de 32 bits de Windows. Los programadores que preferred escribir los programas de 16 bits podían a los programas de importación escritos en Visual Basic 4.0 programas pueden ser convertidos fácilmente con Visual Basic 4.0 también introdujo la capacidad de crear controles de encargo del usuario, así como la capacidad de compilar al código ejecutable nativo de Windows, acelerando la ejecución cálculo-intensiva del código.0 (el mediados de 1998 ) mejoró en un número de áreas, incluyendo la capacidad de crear usos en Internet. VB6 se programa actual para incorporar el " de Microsoft; phase" non-supported; comenzar el 2008 de marcha.
La ayuda de corriente para Microsoft Visual Basic 6.0 terminó el el 31 de marzo, 2005 . La ayuda extendida terminará en marzo de 2008. En respuesta, la comunidad de usuario de Visual Basic expresó su grave preocupación y cabildeó a usuarios para firmar una petición para mantener el producto vivo. Microsoft ha rechazado hasta ahora cambiar su posición respecto a la materia. Irónico, alrededor de este tiempo, fue expuesto que el nuevo anti-spyware que ofrecía, Microsoft AntiSpyware (parte de Microsoft de la compra del software GIANT Company), fue cifrado en Visual Basic 6. Windows Defender 2 beta fue reescrito como código de C++/CLI. Es difícil decir qué impacto tendrá esta decisión en cualquier ofrenda futura de Microsoft si se crea la opinión que los usos duraderos no se pueden construir con los productos de Microsoft debido a la obsolescencia prevista .

Idiomas derivadas

El Microsoft ha desarrollado derivados de Visual Basic para el uso en el scripting . Se deriva pesadamente de BASIC y de los usos del anfitrión, y ha substituido la lengua original de Visual Basic por una versión de la plataforma .NET :
El Visual Basic para los usos (VBA) se incluye en muchos usos de Microsoft ( Microsoft Office ), y también en muchos productos de tercera persona como el AutoCAD, la oficina WordPerfect 2002 y el ArcGIS . Hay pequeñas inconsistencias de la manera que VBA se ejecuta en diversos usos, pero es en gran parte la misma lengua que VB6 y utiliza la misma biblioteca runtime.
El VBScript es la lengua del defecto para las páginas activas del servidor y se puede utilizar en el Windows scripting y el scripting del Web page del cliente-lado. Aunque se asemeje a VB en sintaxis, es una lengua separada y es ejecutado por vbscript.dll en comparación con el tiempo de pasada de VB. Estas diferencias pueden afectar al funcionamiento de un Web site del ASP. El ASP y VBScript no se deben confundir con el ASP.NET que utiliza Visual Basic .NET o cualquier otra lengua que apunte el tiempo de pasada del lenguaje común de .
El Visual Basic .NET es Microsoft señalado sucesor a Visual Basic 6.0, y es parte de la plataforma . Compila y funciona en el marco de . No es el al revés compatible con VB6. Una herramienta automatizada de la conversión existe, pero para la conversión automatizada algunos proyectos es imposible.

Funcionamiento y otras ediciones

Contrapartes anteriores de Visual Basic (antes de la versión 5) compiló el código al P-Código o el pseudo código solamente. Visual Basic 5 y 6 puede compilar el código o al natural o el P-Código como el programador elige. El P-Código se interpreta por el tiempo de pasada de la lengua, también conocido como máquina virtual, ejecutada para las ventajas tales como portabilidad y pequeño código. Sin embargo, retrasa generalmente la ejecución agregando una capa adicional de interpretación del código por el tiempo de pasada aunque las pequeñas cantidades de código y de algoritmos puedan ser construidas para funcionar más rápidamente que el código nativo compilado. Los usos de Visual Basic requieren el tiempo de pasada MSVBVMxx.DLL de Microsoft Visual Basic, donde está el número xx de versión relevante, 50 o 60.dll viene como estándar con Windows en todas las ediciones después de Windows 98 mientras que MSVBVM50.dll viene con todas las ediciones después de Windows 95. Una máquina de Windows 95 sin embargo requeriría el que el DLL fue necesitado nunca por el programa fue incluido con el instalador.

Visual Basic se critica para su gerencia de memoria pobre y la programación no estándar construye que se dice para dar lugar a prácticas programadas pobres y a salidas ineficaces. Al programar en Visual Basic, puede a veces ser duro decir si una variable es una referencia a un objeto, o es el objeto explícito. En la misma vena, puede a veces ser difícil decir si una operación da lugar a una copia de una referencia a un objeto, o una copia del objeto entero. Esta ambigüedad podía dar lugar a resultados inesperados o a funcionamiento de programa pobre.

Código de la muestra

Aquí están algunos ejemplos de la lengua: ¡ningún código de la muestra antes de discutirlo en la página de la charla -->

Función del que vuelve el área de un círculo: lang=" del Función privada AreaOfCircle (radio como doble) como doble Const pi = 3.14159265358979323846264 '(éste puede también ser math.PI) AreaOfCircle = pi * (^ del radio 2) Función del final Programa del para exhibir una ventana móvil con el " de las palabras; Hola World" en él: lang=" del Cañería secundaria () MsgBox (" Hola World") Submarino del extremo que funciona otro uso usar Visual Basic: lang=" del Run_Notepad secundario privado () " de Shell; Notepad.exe", VbMinimized 'Esto abriría la libreta, como la libreta está en la carpeta del sistema. 'Usted no necesita poner la trayectoria en escrito entera

Ver también

style=" del
Estudio visual expreso de Microsoft
Visual Basic 6 a los equivalentes de la función de .NET
Comparación de los lenguajes de programación
CodeSMART un producto de la productividad del software que extiende el Visual Basic clásico IDE.
BlitzMAX – Un lenguaje de programación con más correctamente un dialecto orientado al objeto, comparado a Visual Basic
IIf – una función en varias ediciones de Visual Basic que vuelve uno de sus dos parámetros basó en la evaluación de una expresión. Similar a una declaración condicional, o áspero al equivalente al ?: operador ternario de de C y de idiomas relacionadas.
Ventana de las características
&ndash de los espicanardos ; Visual Basic tiene gusto de la herramienta de programación para los sistemas de Unix.NET

.

  • Zenithic
  • Visual Basic
    Random links:Douglas, Wisconsin | Chigasaki, Kanagawa | St. Louis de nordeste, Minnesota | Madvillainy | Vince Vouyer

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">