SlideShare una empresa de Scribd logo
1 de 7
Microsoft Visual Basic
Concepto de Visual Basic Visual Basic es un  lenguaje de programación  desarrollado por  Alan  Cooper para  Microsoft . El lenguaje de programación es un dialecto de  BASIC , con importantes añadidos. Su primera versión fue presentada en  1991  con la  intención de simplificar la programación utilizando un  ambiente de desarrollo completamente gráfico que facilitará la creación de interfaces gráficas y en  cierta medida también la programación misma. Desde el 2001 Microsoft ha  propuesto abandonar el desarrollo basado en la  API   Win32  y pasar a trabajar sobre un framework o marco común de librerías independiente  incompatibilidades con el código Visual Basic existente.  de la version del sistema operativo,  .NET  Framework , a través de  Visual Basic .NET  (y otros lenguajes como  C  Sharp  (C#) de fácil transición de código entre ellos) que presenta serias CONCEPTO DE VISUAL BASIC
El compilador de Microsoft genera ejecutables  que requieren una DLL  para que funcionen, en algunos casos llamada  MSVBVMxy.DLL (acrónimo de "MicroSoft Visual Basic Virtual Machine x.y", siendo x.y la versión) y en otros VBRUNXXX.DLL  ("Visual Basic Runtime X.XX") , que provee todas las funciones implementadas en el lenguaje. Además existen un gran número de bibliotecas ( DLL ) que facilitan  el acceso a muchas funciones del  sistema  operativo  y la integracióncon otras aplicaciones. Sin embargo esto sólo es una limitación ensistemas obsoletos, ya que las bibliotecas necesarias, la mayoriade componentes y controles adicionales  inclusive, para ejecutar programas en Visual Basic 5.0 y 6.0  vienen de serie en todas las versiones de  Windows  desde Windows  XP . COMPILADOR
VERSIONES VERSIONES Las versiones de Visual Basic para  Windows  son muy conocidas, pero existe una versión de Microsoft Visual Basic 1.0 para  MS-DOS  (ediciones Profesional y Estándar) menos difundida y que data de 1992. Era un entorno que, aunque  en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles. La última versión sólo para 16 bits, la 3.0,no incluía una detallada biblioteca de componentes para toda clase de usos. Durante la transición de  Windows 3.11 a  Windows 95 , apareció la versión 4.0, que podía generar programas de 16 y 32  bits a partir de un mismo código fuente, a costa de un gran aumento en el tamaño de los archivos "runtime" necesarios. Además, se sustituyen los controles VBX  por los nuevos OCX. Con la versión 5.0,estuvo a punto de implementar por  primera vez la posibilidad de compilar a código nativo, obteniendo una mejora  de rendimiento considerable. Tanto esta como la posterior 6.0 soportaban  características propias de los lenguajes orientados a objetos, aunque careciendo  de algunos ítems importantes como la herencia y la sobrecarga. La versión 6.0 continua utilizándose masivamente y es casi compatible prácticamente al 100%  con las ultimas versiones de Windows como Vista y Windows 7.
VENTAJAS Es un lenguaje  RAD .  Posee una curva de aprendizaje muy rápida.  Integra el diseño e implementación de formularios de Windows.  Permite usar con suma facilidad la plataforma de los sistemas  Windows dado que tiene acceso practicamente total a la API de Windows incluidas librerías actuales.  El código en Visual Basic es fácilmente migrable a otros lenguajes.  Es un lenguaje muy extendido por lo que resulta fácil encontrar  información, documentación y fuentes para los proyectos.  Fácilmente extensible mediante librerías DLL y componentes ActiveX  de otros lenguajes.  Posibilidad de añadir soporte para ejecución de scripts, VBScript o JScript,  en las aplicaciones mediante  Microsoft  Script  Control .  Es un entorno perfecto para realizar pequeños prototipos rápidos de ideas.
INCONVENIENTES No permite la sobrecarga de operadores ni métodos.  No permite nombres de espacio (véase  namespace ). No soporta tratamiento de procesos como parte del lenguaje.  No incluye operadores de desplazamiento de bits como parte del lenguaje.  No permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje. No tiene instrucciones de preprocesamiento.  El tratamiento de mensajes de Windows es básico e indirecto. No soporta correctamente la programacion multihilo haciendo muy inestablE su ejecucion inclusive desde el propio entorno de desarrollo.
THE END

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Bea
BeaBea
Bea
 
Willy2
Willy2Willy2
Willy2
 
Visual basic le yo
Visual basic le yoVisual basic le yo
Visual basic le yo
 
Willy2
Willy2Willy2
Willy2
 
Informe programacion
Informe programacionInforme programacion
Informe programacion
 
Visual basic
Visual basicVisual basic
Visual basic
 
PROGRAMACION .NET
PROGRAMACION .NETPROGRAMACION .NET
PROGRAMACION .NET
 
Visual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago MariñoVisual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago Mariño
 
Katherine y wendy
Katherine y wendy Katherine y wendy
Katherine y wendy
 
Plataforma.net
Plataforma.netPlataforma.net
Plataforma.net
 
Ppt programacion III
Ppt programacion IIIPpt programacion III
Ppt programacion III
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Desarrollo De Proyectos Con Visual Basic
Desarrollo De Proyectos Con Visual BasicDesarrollo De Proyectos Con Visual Basic
Desarrollo De Proyectos Con Visual Basic
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Programacion.NET
Programacion.NETProgramacion.NET
Programacion.NET
 
Visual
VisualVisual
Visual
 

Destacado

Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basicVladimir Maza
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic PresentacionMateo
 
Programa c++
Programa c++Programa c++
Programa c++Pablo
 
Presentacion sistemas informaticos
Presentacion sistemas informaticosPresentacion sistemas informaticos
Presentacion sistemas informaticosAna Figueroa
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicaristeo23
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basicRosa Marina Mosquera
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Parte del entorno de visual basic
Parte del entorno de visual basicParte del entorno de visual basic
Parte del entorno de visual basicdabinson02
 
Manual c++
Manual c++Manual c++
Manual c++slent
 

Destacado (15)

Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Visual basic
Visual basicVisual basic
Visual basic
 
Nociones De Vba
Nociones De VbaNociones De Vba
Nociones De Vba
 
Visual basic
Visual basicVisual basic
Visual basic
 
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basic
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic Presentacion
 
Fundamentos basicos de visual basic
Fundamentos basicos de visual basicFundamentos basicos de visual basic
Fundamentos basicos de visual basic
 
Programa c++
Programa c++Programa c++
Programa c++
 
Presentacion sistemas informaticos
Presentacion sistemas informaticosPresentacion sistemas informaticos
Presentacion sistemas informaticos
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basic
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Parte del entorno de visual basic
Parte del entorno de visual basicParte del entorno de visual basic
Parte del entorno de visual basic
 
Manual c++
Manual c++Manual c++
Manual c++
 

Similar a Microsoft Visual Basic

Visual basic
Visual basicVisual basic
Visual basicyolyrojas
 
visual basic 6.0
visual basic 6.0visual basic 6.0
visual basic 6.0lesly53
 
Programación
ProgramaciónProgramación
ProgramaciónE199
 
Programación
ProgramaciónProgramación
ProgramaciónE1994
 
Programación
ProgramaciónProgramación
ProgramaciónE199
 
Visual basic potes y marmol
Visual basic potes y marmol   Visual basic potes y marmol
Visual basic potes y marmol claseinteractiva
 
Visual basic
Visual basicVisual basic
Visual basicsandrap0
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónLILIANA06
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaGuy43cd
 
Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Julio Ayala Rolón
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Julio Ayala Rolón
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguiatonytenorio2
 
Robinson & wilfredo
Robinson & wilfredoRobinson & wilfredo
Robinson & wilfredorobinsong13
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciacristina_alicia89
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciacristina_alicia89
 

Similar a Microsoft Visual Basic (20)

Visual basic
Visual basicVisual basic
Visual basic
 
visual basic 6.0
visual basic 6.0visual basic 6.0
visual basic 6.0
 
Bea
BeaBea
Bea
 
Visual basic
Visual basicVisual basic
Visual basic
 
Programación
ProgramaciónProgramación
Programación
 
Programación
ProgramaciónProgramación
Programación
 
Programación
ProgramaciónProgramación
Programación
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic potes y marmol
Visual basic potes y marmol   Visual basic potes y marmol
Visual basic potes y marmol
 
Visual basic
Visual basicVisual basic
Visual basic
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de Preferencia
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguia
 
Robinson & wilfredo
Robinson & wilfredoRobinson & wilfredo
Robinson & wilfredo
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Nava visual basic
Nava visual basicNava visual basic
Nava visual basic
 

Último

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Microsoft Visual Basic

  • 2. Concepto de Visual Basic Visual Basic es un lenguaje de programación desarrollado por Alan Cooper para Microsoft . El lenguaje de programación es un dialecto de BASIC , con importantes añadidos. Su primera versión fue presentada en 1991 con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitará la creación de interfaces gráficas y en cierta medida también la programación misma. Desde el 2001 Microsoft ha propuesto abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco común de librerías independiente incompatibilidades con el código Visual Basic existente. de la version del sistema operativo, .NET Framework , a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos) que presenta serias CONCEPTO DE VISUAL BASIC
  • 3. El compilador de Microsoft genera ejecutables que requieren una DLL para que funcionen, en algunos casos llamada MSVBVMxy.DLL (acrónimo de "MicroSoft Visual Basic Virtual Machine x.y", siendo x.y la versión) y en otros VBRUNXXX.DLL ("Visual Basic Runtime X.XX") , que provee todas las funciones implementadas en el lenguaje. Además existen un gran número de bibliotecas ( DLL ) que facilitan el acceso a muchas funciones del sistema operativo y la integracióncon otras aplicaciones. Sin embargo esto sólo es una limitación ensistemas obsoletos, ya que las bibliotecas necesarias, la mayoriade componentes y controles adicionales inclusive, para ejecutar programas en Visual Basic 5.0 y 6.0 vienen de serie en todas las versiones de Windows desde Windows XP . COMPILADOR
  • 4. VERSIONES VERSIONES Las versiones de Visual Basic para Windows son muy conocidas, pero existe una versión de Microsoft Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estándar) menos difundida y que data de 1992. Era un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles. La última versión sólo para 16 bits, la 3.0,no incluía una detallada biblioteca de componentes para toda clase de usos. Durante la transición de Windows 3.11 a Windows 95 , apareció la versión 4.0, que podía generar programas de 16 y 32 bits a partir de un mismo código fuente, a costa de un gran aumento en el tamaño de los archivos "runtime" necesarios. Además, se sustituyen los controles VBX por los nuevos OCX. Con la versión 5.0,estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esta como la posterior 6.0 soportaban características propias de los lenguajes orientados a objetos, aunque careciendo de algunos ítems importantes como la herencia y la sobrecarga. La versión 6.0 continua utilizándose masivamente y es casi compatible prácticamente al 100% con las ultimas versiones de Windows como Vista y Windows 7.
  • 5. VENTAJAS Es un lenguaje RAD . Posee una curva de aprendizaje muy rápida. Integra el diseño e implementación de formularios de Windows. Permite usar con suma facilidad la plataforma de los sistemas Windows dado que tiene acceso practicamente total a la API de Windows incluidas librerías actuales. El código en Visual Basic es fácilmente migrable a otros lenguajes. Es un lenguaje muy extendido por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos. Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes. Posibilidad de añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control . Es un entorno perfecto para realizar pequeños prototipos rápidos de ideas.
  • 6. INCONVENIENTES No permite la sobrecarga de operadores ni métodos. No permite nombres de espacio (véase namespace ). No soporta tratamiento de procesos como parte del lenguaje. No incluye operadores de desplazamiento de bits como parte del lenguaje. No permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje. No tiene instrucciones de preprocesamiento. El tratamiento de mensajes de Windows es básico e indirecto. No soporta correctamente la programacion multihilo haciendo muy inestablE su ejecucion inclusive desde el propio entorno de desarrollo.