Professional Documents
Culture Documents
Historia
Todas las versiones de Visual Basic para Windows son 1.1 Versiones
muy conocidas, aunque la Microsoft Visual Basic 1.0
Visual Basic 1.0 para Windows se liber en mayo de
desarrollada para el sistema operativo MS-DOS (edicio1991.
nes Profesional y Estndar), que data de 1992, fue menos
difundida. Esta provea un entorno que, aunque en mo Visual Basic 1.0 para MS-DOS fue liberada en sepdo texto, inclua un diseador de formularios en el que se
tiembre de 1992. Poco popular, este lenguaje no
podan arrastrar y soltar distintos controles.
era compatible con Visual Basic para Windows, ya
La ltima versin que slo generaba aplicaciones de 16
que constitua en realidad la siguiente versin de los
bits fue la 3.0, y no inclua una biblioteca detallada de
compiladores BASIC vigentes para DOS, denomicomponentes para toda clase de usos. Durante la trannados QuickBASIC y BASIC PDS (Profesional Desicin de los sistemas Windows 3.11 a Windows 95, en
velopment System). Usaba una interfaz de texto, con
1995, hizo su aparicin la versin 4.0 de Visual Basic; scaracteres ASCII extendidos que daban la aparienta poda generar programas tanto de 16 como de 32 bits, a
cia de una interfaz grca.
partir del mismo cdigo fuente, aunque a costa de un gran
Visual Basic 2.0 fue liberado en noviembre de 1992.
aumento en el tamao de los archivos necesarios en tiemVena en versiones Standard y Professional. El enpo de ejecucin (runtime). Adems, se sustituyeron los
torno de programacin era ms fcil de usar que el
controles denominados VBX por los nuevos OCX. Con la
siguiente versin, la 5.0, se estuvo a punto de implemenanterior, y su velocidad de proceso fue mejorada.
tar por primera vez la posibilidad de compilar a cdigo
En particular, los formularios se convirtieron en obnativo, obteniendo una mejora de rendimiento considejetos instanciables, sentando as los conceptos fun1
2
damentales para mdulos de clase, que ms tarde se
ofreceran en la versin 4.
Visual Basic 3.0 sali al mercado en verano de 1993,
en versiones Standard y Profesional. Inclua la versin 1.1 de Microsoft Jet Database Engine, que permita acceso a bases de datos Access.
CARACTERSTICAS
funcione, conocidas comnmente como DLL (sigla en ingls de dynamic-link library ); en algunos casos reside en
el archivo llamado MSVBVMxy.DLL (siglas de MicroSoft Visual Basic Virtual Machine x.y, donde x.y es la
versin) y en otros en VBRUNXXX.DLL (Visual Basic Runtime X.XX). Estas bibliotecas DLL proveen las
funciones bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiempo de ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipo DLL
con variedad de funciones, tales como las que facilitan el
acceso a la mayora de las funciones del sistema operativo o las que proveen medios para la integracin con otras
aplicaciones.
Caractersticas
Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de enlace dinmico para que
3
nalizar, posibilitando la inclusin de prcticamente
la totalidad de los comandos del IDE.
Las ventanas de proyecto, aunque mviles, se encuentran en el panel lateral derecho y contienen dos vistas principales:
El Explorador de proyectos,
que muestra todos los elementos que componen el proyecto o grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase, etc.)
El Panel de propiedades,
donde se muestran todos los
atributos de los objetos, controles, formularios, informacin de mdulos clase, entre
muchos otros.
El panel de controles, que aunque es mvil normalmente est ubicado a la derecha, por defecto cuenta con los siguientes
controles:
3 Objetos y eventos
Se designa como objeto cualquier elemento, por ejemplo,
un formulario, una imagen, un control, tal como una ca-
VENTAJAS
4 Ejemplo de cdigo
5 Ventajas
Posee una curva de aprendizaje muy rpida.
Integra el diseo e implementacin de formularios
de Windows.
Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prcticamente
total a la API de Windows, incluidas libreras actuales.
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponible, de forma no
ocial, un componente para trabajar con OpenGL
1.1.[7]
Existe una versin, VBA, integrada en las aplicaciones de Microsoft Oce, tanto Windows como Mac,
que permite programar macros para extender y automatizar funcionalidades en documentos, hojas de
clculo y bases de datos (Access).
Si bien permite desarrollar grandes y complejas
aplicaciones, tambin provee un entorno adecuado
para realizar pequeos prototipos rpidos.
Desventajas
Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;[8] se citan entre ellas:
Problema de versionado asociado con varias libreras runtime DLL, conocido como DLL Hell
Soporte pobre para programacin orientada a
objetos[9]
Incapacidad para crear aplicaciones multihilo, sin
tener que recurrir a llamadas de la API de Windows.
Dependencia de complejas y frgiles entradas de registro COM[10]
La capacidad de utilizar controles en un slo formulario es muy limitada en comparacin a otras herramientas. DLL Hell DB, Libro Programando en
Visual Basic,2002
Alternativas multiplataforma o
externas a Windows
Referencias
[8] Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson (2004). Professional
ASP.NET 1.1. Wiley. ISBN 0764558900.
[9] Marc D'Aoust. Avoid Writing Tedious, Boring Code.
Microsoft.
[10] Andrew Troelsen (2008). Pro VB 2008 and the .NET 3.5
Platform: The experts voice in .NET. Apress. p. 5. ISBN
1590598229.
9 Enlaces externos
Visual Basic 2005 Express Edition - Sitio web de la
edicin gratis de Visual Basic .NET
Service Pack 6 para Visual Basic 6.0: Paquete de
redistribucin de archivos de tiempo de ejecucin
(vbrun60sp6.exe) en Microsoft
Microsoft Visual Basic 6.0 Common Controls en
Microsoft
VB 6.0 en MSDN
Visual Basic en Open Directory Project.
10
10.1
Visual Basic Fuente: https://es.wikipedia.org/wiki/Visual_Basic?oldid=83842501 Colaboradores: Pablo.cl, Pilaf, Angus, Comae, Tony
Rotondas, Dodo, Ricpelo, Jynus, Ascnder, Sms, Rsg, Cookie, Murphy era un optimista, PeiT, Dianai, Fenririel, Cinabrium, Porao,
Schummy, Loco085, Renabot, Boticario, Zeioth, Deleatur, Soulreaper, Petronas, Orgullomoore, Hispa, Edub, Taichi, Patricio.lorente,
Rembiapo pohyiete (bot), Zohar~eswiki, Magister Mathematicae, Luismiad, RobotQuistnix, Platonides, Alhen, Superzerocool, Chobot,
Yrbot, Baito, FlaBot, Vitamine, BOTijo, YurikBot, Mortadelo2005, Gaeddal, GermanX, KnightRider, Dweigel, No s qu nick poner,
Jesuja, FedericoMP, Gustavo.ovalle, Sodaxp, Baneld, Jlboya, Bcoto, Er Komandante, Lasneyx, Chlewbot, Tomatejc, Filipo, Axxgreazz,
Jorgechp, Nocker, Cad, Kn, BOTpolicia, Takachan, CEM-bot, Laura Fiorucci, Tripy, Asegim77, -jem-, Chabacano, Dalmiant, X.Cyclop,
Durero, Especiales, Retama, Baiji, Pacovila, Eamezaga, Antur, CF, Montgomery, Thijs!bot, Logongas, Un Mercenario, Cansado, Sobreira, Mahadeva, uo Martnez, Yeza, RoyFocker, Bryant1410, Botones, Isha, Kenbill, Gusgus, Jurgens~eswiki, Jugones55, Y0rx, Miguelo
on the road, Cmontero, 4aDimension, VanKleinen, Kved, Pmisiones, Mansoncc, Diego Godoy, CommonsDelinker, TXiKiBoT, Bboccioz, Sergiosh, ColdWind, Gacq, Elisardojm, Humberto, Netito777, Lecturalia, Lex Sparrow, Bedwyr, Plux, Galaxy4, Snakefang, Fcr,
Manuel Trujillo Berges, Biasoli, Seykron, Bucephala, Fremen, Cinevoro, VolkovBot, Snakeyes, Technopat, C'est moi, Penelopina, Galandil, Matdrodes, Fernando Estel, Carcediano, BlackBeast, Shooke, Lucien leGrey, AlleborgoBot, 3coma14, Edmenb, YonaBot, SieBot,
Jogacrack, Obelix83, Cobalttempest, Jacina~eswiki, Luis ademir, Drinibot, Dark, BOTarate, Pelutnik, JJLR, Manw, Ugly, Greek, BuenaGente, Aleposta, Mafores, Tirithel, Locos epraix, XalD, Jarisleif, Javierito92, Nicolasdavel, HUB, MetsBot~eswiki, Nicop, Eduardosalg,
Veon, Qwertymith, Leonpolanco, Pan con queso, GLuky, GaRvA, Alejandrocaro35, Poco a poco, Sidcc, Danathor, Antonio Irazabal,
Aipni-Lovrij, Norberto Perez G., SilvonenBot, UA31, SergioN, AVBOT, David0811, MarcoAurelio, Ezarate, Diegusjaimes, DumZiBoT, MelancholieBot, Innv, Arjuno3, InaBOT, Error de inicio de sesin, Andreasmperu, Luckas-bot, Mrchuseau, Uswikisa, Rafael1193,
Jotterbot, Vic Fede, Dangelin5, Jorge 2701, Markoszarrate, La concha de tu hermana 22, Barteik, Billinghurst, Mara 95, Briancarloscondenanza, Sakhal~eswiki, ArthurBot, Argentinoo, Emmanuele, SuperBraulio13, Ortisa, Elamericanono, Manuelt15, Xqbot, Jkbw, SassoBot,
Dreitmen, Jaimemf, Bitarray, Metronomo, Nachojr99, Igna, Lraingele, Torrente, Botarel, SantiBadia, 987654321ajs, BOTirithel, Hprmedina, Halfdrag, RedBot, Marsal20, Hubert Stiven, Abece, Carlos tenorio ortega, PatruBOT, Angelito7, Nicoobe, Humbefa, Tolo Cunill,
TheXDS, Fsalas4000, Edslov, EmausBot, Savh, AVIADOR, Rubpe19, MercurioMT, WikitanvirBot, Diamondland, Antonorsi, Travelour,
Invadibot, Doublebassjihh, LlamaAl, Tajampi, Helmy oved, SAulVillalobos, Flashlack, Syum90, Addbot, Marcrodos, Giliofelix, GOFURSELF, Csar Krall, Jarould, Egis57 y Annimos: 668
10.2
Imgenes
10.3
Licencia de contenido