dedic a mi madre y a los docentes de la Universidad de TELESUP, porque gracias a su esfuerzo y Enseanza puedo lograr todo lo que me propongo! I AGRADECIMIENTO "gradezco a #ios por darme la dic$a de poder estudiar y poder formarme profesionalmente! II NDICE #E#%&"T'(%"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! % ")("#E&%*%E+T'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%% ,+#%&E #E &'+TE+%#'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%% %+T('#U&&%-+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!. '/0ET%1'S )E+E("LES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2 &"P%TUL' %3 *"(&' TE-(%&'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 4 .!. "+TE&E#E+TES #E L" E1'LU&%-+ #E 1%SU"L /"S%&!!!!!!!!!! 4 EL 1%SU"L /"S%&! .!2 #E5%+%&%-+ #EL 1%SU"L /"S%&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 6 .!4 &"("&TE(,ST%&"S #E 1%SU"L /"S%&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 6 .!7 1E(S%'+ES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 8 .!9 (E:U%S%T'S #E ;"(#<"(E = #EL S%STE*"!!!!!!!!!!!!!!!!!!!!!!!!!! .2 .!6 ELE*E+T'S #EL E+T'(+' %+TE)("#' #E #ES"(('LL' .4 .!> 1E+T"0"S = #ES1E+T"0"S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .6 .!8 P('&ES' #E %+ST"L"&%-+ #E 1%SU"L /"S%&!!!!!!!!!!!!!!!!!!!!!!! .? .!? &'((ESP'+#E+&%" SEU#'&-#%)' &'+ 1%SU"L /"S%&!!! 2@ &'+&LUS%'+ES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 24 /%/L%')("5,"S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 27 III INTRODUCCIN El presente trabajo de investigacin titulado3 AEL 1%SU"L /"S%&3 como Lenguaje de Programacin orientado a objetosB, es muy importante, ya que este fue creado, con el propsito de servir a aquellas personas que estaban interesadas en iniciarse en algCn lenguaje de programacin! ;oy en dDa podemos observar que el lenguaje de programacin visual /asic que antes fue considerado como un lenguaje para principiantes, ya no lo es mEs, ya que a$ora es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con <indoFs! En este trabajo de investigacin se abordaran los siguientes puntos3 Se tratarE sobre la evolucin de visual /asic, su definicin, sus versiones, sus caracterDsticas y algunas de sus 1entajas y desventajas, proceso de instalacin que este lenguaje de programacin que posee! OBJETIVOS GENERALES. 1 #ar a conocer sobre la evolucin del 1isual /asic! &omprender la definicin del 1isual /asic! #eterminar las caracterDsticas mEs importantes del 1isual /asic! &onocer las 1entajas y desventajas del 1isual /asic! CAPITULO I 2 MARCO TERICO 1.1 ANTECEDENTES DE LA EVOLUCIN DE VISUAL BASIC. El lenguaje de programacin /"S%& G/eginnerHs "ll purpose Symbolic %nstruction &ode I naci en el ao .?67 como una $erramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria G en inglJsI, y con instrucciones muy sencillas y escasas! Los autores fueron los cientDficos 0o$n )! Kemeny G/udapest, .?26 L US" .??2I y T$omas E! Kurtz G%llinois .?28I su trabajo original se llam True /"S%&! %nicialmente, 1isual /asic fue pensado para ser un producto muy tEctico! *icrosoft tenDa varias iniciativas en el desarrollo que lideraba 1isual /asic .!@, todas fueron pensadas para convertirse en las $erramientas de programacin a largo plazo, estratJgicas, grEficas y orientadas a objetos! La evolucin del /"S%& por los aos >@ fue escasa, dado el auge que tomaron en aquella Jpoca lenguajes de alto nivel como el 5'(T("+ y el &'/'L! En .?>8 se defini una norma para unificar los /asics eMistentes creEndose la normativa /"S%& ST"+#"(#! &on la aparicin de los primeros ordenadores personales, dedicados comercialmente al usuario particular, allE por la primera mitad de los oc$enta, el /"S%& resurgi como lenguaje de programacin pensado para principiantes, y muc$os de estos pequeos ordenadores domJsticos lo usaban como Cnico sistema operativo GSinclair, Spectrum, "mstradI! 3 &on la aparicin del :uicNO/"S%& de *icrosoft, una versin ya potente del /"S%&, que corregDa casi todos los defectos de las versiones pas prEcticamente inadvertida, a no ser porque las Cltimas versiones del sistema operativo *SO#'S incluDan una versin de :uicNO/"S%& algo recortada G:/asicI! Esta versin del popular /"S%& ya es un lenguaje estructurado, lo que permite crear programas modularmente, mediante subrutinas y mdulos, capaz de crear programas ya competitivos con otros lenguajes de alto nivel! Sin embargo algo $abDa en el /"S%& que tentaba a superarse3 su gran sencillez de manejo! Si a esto se le aade el entorno grEfico <indoFs, el aprovec$amiento al mEMimo de las posibilidades de <indoFs en cuanto a intercambio de informacin, de sus librerDas, de sus drivers y controladores, manejo de bases de datos, etc! el producto resultante puede ser algo que satisfaga todas las necesidades de programacin en el entorno <indoFs! La suma de todas estas cosas es 1%SU"L O /"S%&! Esta $erramienta conserva del /"S%& de los aos 8@ Cnicamente su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptacin a nivel profesional $izo borrar por fin el Pmal nombreP asociado a la palabra /"S%&! El lenguaje /"S%& se suele ensear a los programadores principiantes porque es fEcil de utilizar y de comprender y porque, en sus versiones mEs recientes, contiene muc$os de los conceptos fundamentales de otros lenguajes considerados mEs complejos y tJcnicamente mEs potentes, como Pascal, &, &QQ o 0"1"! En el ao 2@@. se comercializo la versin 6!@ de este producto! #esde su salida al mercado, cada versin supera y mejora la anterior! #ados los 4 buenos resultados a nivel profesional de este producto, y el apoyo prestado por el fabricante para la formacin de programadores, 1isualO /asic se $a convertido en la primera $erramienta de desarrollo de aplicaciones en entorno <indoFs! 5 EL VISUAL BASIC. 1.2 DEFINICIN DEL VISUAL BASIC. 1isual /asic es un lenguaje de programacin desarrollado por Microsof! orientado a eventos, siendo diseado para facilitar el desarrollo de aplicaciones en un entorno grafico G)U%O)("P;%&"L USE( %+TE(5"&EI &omo <indoFs ?8, <indoFs +T o superior y que desarrollado por "lan &ooper para *icrosoft! Podemos decir que se trata de un lenguaje que desciende de la programacin BASIC y se desarrolla bajo un entorno totalmente grEfico lo que $ace que su manejo se $aga mEs ameno para el que lo aprende! 1isual /asic constituye un %#E Gentorno de desarrollo integrado o en inglJs %ntegrated #evelopment EnviromentIque $a sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo Gprograma donde se escribe el cdigo fuenteI, un depurador Gprograma que corrige errores en el cdigo fuente para que pueda ser bien compiladoI, un compilador Gprograma que traduce el cdigo fuente a lenguaje de mEquinaI, y un constructor de interfaz grEfica o )U% Ges una forma de programar en la que no es necesario escribir el cdigo para la parte grEfica del programa, sino que se puede $acerlo de forma visualI! 1." CARACTERSTICAS DE VISUAL BASIC. PodrDamos decir que 1isual /asic es un lenguaje orientado a eventos! En las aplicaciones tradicionales o Ppor procedimientosP, la aplicacin es la que controla quJ partes de cdigo y en quJ secuencia se ejecutan! La ejecucin comienza con la primera lDnea de cdigo y continCa con una 6 ruta predefinida a travJs de la aplicacin, llamando a los procedimientos segCn se necesiten! En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminadaR ejecuta distintas secciones de cdigo como respuesta a los eventos! Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin! La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travJs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa! Para manejar los objetos y controles del lenguaje $ay que conocer tres conceptos asociados a ellos3 #$ Pro%i&'#'&s( Para todos los objetos y controles de 1isual /asic, $ay definidas una serie de propiedades que nos permiten controlarlos3 nombre, tamao, color, posicin, etc!!!, la mayorDa de las propiedades serEn comunes, pero evidentemente, $abrE objetos que tengan unas determinadas propiedades especDficas! )$ E*&+os( &ada objeto lleva asociados unos determinados eventos que le pueden ocurrir, por ejemplo a un botn, le puede ocurrir que el usuario pulse con el botn principal del ratn sobre Jl, eso es el evento No,)r&D&-Bo.+/C-ic01$, bien cuando esto ocurra, se dispara este evento, al cual nosotros le aadiremos el cdigo de lo que queremos que $aga la aplicacin cuando el usuario pulse el botn! 7 c$ M2o'os( Son procedimientos asociados a un objeto, es decir, nos permiten realizar acciones como por ejemplo escribir un teMto en un objeto, necesitarDamos usar el mJtodo Pri+, con la siguiente sintaMis3 No,)r& D&- O)3&o. Pri+ 4T&5o '&s&#'o4! 1.6 VERSIONES Su primera versin fue presentada en .??. con la intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grEfico que facilitara la creacin de interfaces grEficas y en cierta medida tambiJn la programacin misma! #$ VISUAL BASIC 1.7 Para entornos MS8Dos, en modo de teMto, aunque ya se incluDa un diseador de formularios! 1ersin que se presento por primera vez en .??. y se desarrollo en .??2! &omo siempre ocurre con los productos en su versin .!@, el equipo de 1isual /asic .!@ fue forzado a cortar caracterDsticas de su larga lista de ideas para entregar realmente el producto al mercado! "proMimadamente .2 meses despuJs, el desarrollo y mejora de la versin .!@ comenz, *icrosoft sac al mercado una $erramienta desarrolladora para cubrir la eMigencia en ese momento del mercado cuyo nombre en clave fuePT$underPGTruenoI! #iez aos mEs tarde, parece muy obvioOpero en esa Jpoca, cuando solamente un pequeo y selecto grupo de personas, era capaz de 8 desarrollar aplicaciones para <indoFs, 1isual /asic .!@ represent un cambio gigantesco en el diseo de aplicaciones %nnegablemente radical en su puesta en prEctica, implementacin y capacidades, 1isual /asic.!@ se propag a travJs de la comunidad en cuestin de pocos meses! Poco despuJs del Ps$ocNP inicial de fiebre por 1isual /asic, un pequeo pero fuerte grupo de seguidores comenz a transformar las bibliotecas de cdigo que tenDan con sus caracterDsticas, mJtodos y eventos, y a eMponerlos como componentes de 1isual /asic llamados 1/Ss, o los controles personalizados! &uando aCn no $abDa pasado un ao de su salida inicial al mercado, 1isual /asic ya $abDa evolucionado rEpidamente a un Nit desarrollador altamente estratJgico! *icrosoft $abDa comenzado a utilizar 1isual /asic internamente en algunos de sus propios proyectos que estaba desarrollando! " medida que la demanda de 1isual /asic aumentaba, quedaba claro que los desarrolladores requerirDan un 1isual /asic mejor y mEs capacitado! )$ VISUAL BASIC 2.7 La segunda versin de 1isual /asic, distribuida en la edicin estEndar y profesional, proveDa a los desarrolladores un funcionamiento perceptiblemente mejorado y mayor capacidad para crear aplicaciones de tamao mayor y mEs sofisticadas! *icrosoft anunci la disponibilidad de 1isual /asic 2!@ en noviembre de .??2! c$ VISUAL BASIC ".7 9 1isual /asic 4!@, anunciado solamente seis meses despuJs de la salida al mercado de la versin 2!@, solucionaba la necesidad de una $erramienta que permitiera aplicaciones dataOaFare! 5inalmente, 1isual /asic 4!@ ampli la capacidad de la $erramienta de desarrollo incluyendo los &rystal (eports, un motor para visualizar datos eMtraDdos en una variedad de formatos personalizables! La salida al mercado de *icrosoft <indoFs ?9 y de *icrosoft <indoFs +T condujeron a esta adopcin y destac la necesidad de $erramientas de desarrollo mEs potentes que podrDan soportar la nueva arquitectura! '$ VISUAL BASIC 6.7. La versin 42Obit de 1isual /asicO versin 7!@Ofue anunciada en septiembre de .??9 e incluDa la edicin estEndar y profesional asD como una nueva edicin destinada al nivel empresarial y el desarrollo en equipo! La edicin empresarial ofrecDa nuevas capacidades tales como automatizacin remota, control de datos remoto, y una versin integrada de *icrosoft 1isual SourceSafe para la direccin de la configuracin y realizacin de diferentes versiones! "pareci la versin 7!@, que podDa generar programas de .6 y 42 bits a partir de un mismo cdigo fuente, a costa de un gran aumento en el tamao de los arc$ivos PruntimeP necesarios! &$ VERSIN 9.7 10 &on la versin 9!@, se implement por primera vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de rendimiento considerable! f$ VERSIN :.7 Tanto esta como la posterior 6!@ soportaban caracterDsticas propias de los lenguajes orientados a objetos, aunque careciendo de algunos Dtems importantes como la $erencia, el polimorfismo y la sobrecarga! 1isual /asic 6!@ viene incluido dentro de la Cltima versin de la suite de desarrollo de *icrosoft que no trabaja sobre la plataforma .N&, llamada *icrosoft 1isual Studio 6 Podemos decir que la versin 9 y la versin 6 agregan la orientacin a objetos pero no en su totalidad, realmente es un lenguaje orientado a eventos, .N& serE la versin que de mEs potencia a esta funcionalidad! Las versiones de 1isual /asic 9!@ y 6!@Oanunciadas en marzo de .??> y en junio de .??8, respectivamenteO representaron un paso importante $acia posibilitar a los desarrolladores en 1isual /asic programar en los nuevos niveles del funcionamiento en el ambiente libre que representa %nternet! Las versiones actuales de 1isual /asic se basan en la plataforma !+ET! )arcDa, 0R (odrDguez, 0R /razElez, " G.???I 1isual /asic 6!@ es una eMcelente $erramienta de programacin que permite crear aplicaciones propias GprogramasI para <indoFs ?9T?8 o <indoFs +T! &on ella se puede crear una simple calculadora $asta una $oja de cElculo de la talla de EMcel Gen sus primeras versionesI, pasando 11 por un procesador de teMtos o cualquier otra aplicacin que se le ocurra al programador! Sus aplicaciones en ingienerias son casi ilimitadas3 representacin de movimientos mecEnicos o de funciones matemEticas y graficas termodinEmicas, simulacin que se utilizara serE el /asic! Es un lenguaje de programacin visual, tambiJn llamado lenguaje de 7U generacin, esto quiere decir que un gran nCmero de tareas se realizaran sin escribir cdigo, simplemente con operaciones graficas realizadas con el ratn sobre la pantalla! Es tambiJn un programa basado en objetos como &QQ o 0ava! La diferencia estE en que visual /asic 6!@ utiliza objetos con propiedades y mJtodos, pero carece de los mecanismos de $erencia y poliformismos propios de los verdaderos lenguajes orientados a objetos como 0ava &QQ! ;$ VERSIN <.7 Esta es la versin original de 1isual /asic !+ET! 5ue publicada junto con 1isual &V en 2@@2 como uno de los lenguajes disponibles para la entonces nueva plataforma de programacin !+ET de *icrosoft! 1.9 RE=UISITOS DE >ARD?ARE @ DEL SISTEMA Para ejecutar 1isual /asic, tenemos que disponer de cierto $ardFare y softFare instalado en el equipo! Entre los requisitos del sistema cabe citar los siguientes3 *icrosoft <indoFs ?9 o posterior, o *icrosoft <indoFs +T <orNstation 7!@ o posterior Gse recomienda Service PacN 4I! 12 786#ST66 *;z o modelo superior de procesador Gse recomienda procesador Pentium o superiorI o cualquier procesador "lp$a que ejecute *icrosoft <indoFs +T <orNstation! Una unidad de &#O('*! Pantalla 1)" o de mayor resolucin, compatible con *icrosoft <indoFs! .6 */ de ("* para <indoFs ?9, 42 */ de ("* para <indoFs +T <orNstation! Un mouse GratnI u otro dispositivo de puntero! 1.: ELEMENTOS DEL ENTORNO INTEGRADO DE DESARROLLO El entorno integrado de desarrollo de 1isual /asic G%#EI consta de los siguientes elementos! #$ B#rr# '& ,&+As( Presenta los comandos que se usan para trabajar con 1isual /asic! "demEs de los menCs estEndar ArcBi*o, E'ici.+, V&r, V&+#+# y ACD'#, se proporcionan otros menCs para tener acceso a funciones especDficas de programacin como ProC&co, For,#o o D&%Dr#ci.+! )$ B#rr#s '& B&rr#,i&+#s( Proporcionan un rEpido acceso a los comandos usados normalmente en el entorno de programacin! ;aga clic en un botn de la barra de $erramientas para llevar a cabo la accin que representa ese botn! Es posible activar o desactivar otras barras de $erramientas adicionales desde el comando B#rr#s '& B&rr#,i&+#s del menC V&r! c$ CD#'ro '& B&rr#,i&+#s( Proporciona un conjunto de $erramientas que puede usar durante el diseo para colocar controles en un 13 formulario! "demEs del diseo del cuadro de $erramientas predeterminado, puede crear su propio diseo personalizado si selecciona A;r&;#r ficB# en el menC conteMtual y despuJs se agregan controles a la fic$a resultante! '$ V&+#+# E5%-or#'or '& %roC&cos( Enumera los formularios y mdulos del proyecto actual! Un proyecto es la coleccin de arc$ivos que se utilizan para generar una aplicacin! &$ V&+#+# Pro%i&'#'&s( Enumera los valores de las propiedades del control o formulario seleccionado! Una propiedad es una caracterDstica de un objeto, como su tamao, tDtulo o color! ENTORNO INTEGRADO DE DESARROLLO DE VISUAL BASIC! 'tros de los elementos que se pueden encontrar en 1isual /asic son3 14 f$ E5#,i+#'or '& o)3&os( Enumera los objetos disponibles que puede usar en su proyecto y le proporciona una manera rEpida de desplazarse a travJs del cdigo! Puede usar el EMaminador de objetos para eMplorar objetos en 1isual /asic y otras aplicaciones, ver quJ mJtodos y propiedades estEn disponibles para esos objetos, y pegar cdigo de procedimientos en su aplicacin! ;$ Dis&E#'or '& for,D-#rios( 5unciona como una ventana en la que se personaliza el diseo de la interfaz de su aplicacin! "gregue controles, grEficos e imEgenes a un formulario para crear la apariencia que desee! &ada formulario de la aplicacin tiene su propia ventana diseador de formulario! B$ V&+#+# E'ior '& c.'i;o( editor de cdigo diferente para cada formulario o mdulo del cdigo de la aplicacin! i$ V&+#+# Posici.+ '&- for,D-#rio( La ventana Posicin del formulario le permite colocar los formularios de su aplicacin utilizando una pequea representacin grEfica de la pantalla!
15 3$ V&+#+#s I+,&'i##s! Loc#-&s & I+s%&cci.+( Estas ventanas adicionales se proporcionan para la depuracin de la aplicacin! Slo estEn disponibles cuando ejecuta la aplicacin dentro del %#E! 1.< VENTAJAS @ DESVENTAJAS V&+#3#s 1%SU"LO/"S%& es un lenguaje simple y, por tanto, mEs fEcil de aprender que otros lenguajes mEs complejos como #ELP;% y PoFer /uilder, entre otros! Su mayor simplicidad radica en el dibujado de formularios, mediante el arrastre de controles! La sintaMis es similar al lenguaje natural $umano! Es un lenguaje compatible con *icrosoft 'ffice y muc$as $erramientas de 4W parte! Las ramas de 1isual /asic S $an muerto! *icrosoft $a comenzado con su versin !+ET, completamente diferente del 1%SU"LO/"S%& original! 1isualO/asic!+ET compila $acia el mismo cdigo final que &Q Q y es muc$o mEs potente y alberga muc$as mEs funcionalidades que su versin anterior! Es un lenguaje ("#, centrado en conseguir en el menor tiempo posible los resultados deseados! Tiene una ligera implementacin de la P''! Permite el tratamiento de mensajes de <indoFs! )ran parte del trabajo en el diseo de formularios estE realizado, gracias a la gran gama de controles incorporados junto al lenguaje, cuyas propiedades y mJtodos son fEciles de manipular, lo cual, junto 16 con todas las demEs caracterDsticas del programa, $ace que el desarrollo de aplicaciones se vuelva sumamente rEpido! Permite crear controles personalizados fEcilmente del mismo modo que el diseo de los formularios! Puede crear controles "ctiveS mEs fEcilmente que si se usa &QQ! &uenta con un eMcelente paquete de ayuda! &uenta con $erramientas para el desarrollo e integracin de %nternetT%ntranet! Se pueden crear servidores fEcilmente! Es eMcelente para cElculos intensivos del &PU como por ejemplo operaciones matemEticas! D&s*&+#3#s El dueo de 1/ es *icrosoft, por lo tanto nadie que no sea del equipo de desarrollo de esta compaDa decide la evolucin del lenguaje! Slo eMiste un compilador, llamado igual que el lenguaje! Slo genera ejecutables para <indoFs! La sintaMis es bastante infleMible! Los ejecutables generados son relativamente lentos! +o es adecuado para aplicaciones grandes, multimedia, de oficina, videojuegos, editores grEficos, etc! +o cuenta con caracterDsticas para programacin avanzada! +o permite generar librerDas dinEmicas G#LLI! Slo permite el uso de funciones de librerDas dinEmicas G#LLI stdcall! 17 Para que los ejecutables que genera funcionen, necesita una #LL llamada *S1/1*My!#LL3 *icroSoft 1isual /asic 1irtual *ac$ine M!y! "lgunas funcionalidades estEn indocumentadas! La ligera implementacin de la P'' no permite sacar el mEMimo provec$o de este modelo de programacin! +o soporta el tratamiento de procesos como parte del lenguaje! +o incluye operadores a nivel de bits! +o contempla el manejo de memoria dinEmica, punteros, arrays, etc! como parte del lenguaje! +o puede avisar ni advertir cuando estEn presentes ciertos errores, como serDa una inadecuada conversin de tipos! El tratamiento de mensajes de <indoFs es bEsico e indirecto! La gran gama de controles incorporados son, sin embargo, muy generales, lo cual lleva a tener que reprogramar nuevos controles para una necesidad particular de la aplicacin! Los controles personalizados no mejoran la potencia de la "P% de <indoFs y, en algunos casos, acudir a Jsta es la Cnica manera de conseguir el control personalizado deseado! +o tiene la misma funcionalidad que &QQ a la $ora de obtener caracterDsticas de bajo nivel del sistema operativo! 1.F PROCESO DE INSTALACIN DE VISUAL BASIC 18 I+s#-#ci.+ '& VisD#- B#sic. &uando ejecutamos el programa de instalacin, se crea un directorio para 1isual /asicR despuJs podremos seleccionar los componentes de 1isual /asic que deseamos instalar! " eMcepcin de los arc$ivos del sistema operativo del directorio X's, los arc$ivos del &#O('* no estEn comprimidos, por lo que podemos usarlos directamente desde el disco! Por ejemplo, eMisten numerosas $erramientas y componentes en el directorio XTools que pueden ejecutarse o instalarse directamente desde el &#! P#r# r&#-iG#r -# i+s#-#ci.+ '&s'& &- CD8ROM .! %nsertamos el disco en la unidad de &#O('*! 2! Utilizaremos el comando apropiado del entorno operativo para ejecutar el Programa de instalacin, que se encuentra en el directorio raDz del #isco .! Si estE activado "utoPlay en el sistema, el Programa de instalacin se cargarE automEticamente cuando inserte el disco! 4! Seleccionamos Instalar Visual Basic 6.0. 7! #eberemos seguir las instrucciones de instalacin que aparecen en la pantalla! A;r&;#r o HDi#r co,%o+&+&s '& VisD#- B#sic Podemos ejecutar el programa de instalacin tantas veces como sea necesario! Por ejemplo, podemos ejecutar el programa de instalacin para volver a instalar 1isual /asic en otro directorio o para instalar otras partes de 1isual /asic! P#r# #;r&;#r o HDi#r co,%o+&+&s '& VisD#- B#sic 19 %nsertamos el disco completo en la unidad de &#O('*! Utilizaremos el comando apropiado del entorno operativo para ejecutar el Programa de instalacin, que se encuentra en el directorio raDz del disco compacto! Si estE activado "utoPlay en el sistema, el Programa de instalacin se cargarE automEticamente cuando inserte el disco! ;acemos clic en el botn P&rso+#-iG#'# del cuadro de diElogo I+s#-#ci.+ '& Microsof VisD#- B#sic :.7! Seleccionamos los componentes que vamos a instalar Go anularemos la seleccin de los componentes que vamos a quitarI en el cuadro de lista O%cio+&s del cuadro de diElogo P&rso+#-iG#'#! =a slo queda seguir las instrucciones de instalacin que aparecen en la pantalla! 1.? CORRESPONDENCIA SEUDOCDIGO CON VISUAL BASIC. "partado dedicado a ver los distintos componentes de diseo de algoritmos impartidos en la asignatura de Elementos de Programacin! TIPOS. En 1isual /asic no es necesario declarar un indentificador para usarlo, esto es $erencia del /asic, aunque desde el entorno de 1isual /asic se puede configurar esta caracterDstica! +o obstante, $ay palabras reservadas para declarar identificadores, veEmoslas! Di,3 "l declarar un identificador con esta palabra estamos diciendo que el identificador sea local al Embito en que se declara! Puede ser dentro de un procedimiento o dentro de un formulario, de esta forma no serDa 20 accesible desde los demEs procedimientos o formularios! Dim numreg As Variant PD)-ic3 SerEn pCblicos y podrEn estar accesibles desde todos los Embitos de la aplicacin! Para conseguirlo tendremos que declararlas en un mdulo de cdigo independiente! Public fallo As Boolean S#ic3 &on esta forma de declarar conseguiremos que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas sino que se mantenga su valor durante todo el periodo de ejecucin de la aplicacin! Static nom As String #e esta forma a entrar en algCn procedimiento las variables recuerdan el valor que tenDan cuando se sali de Jl! En la siguiente tabla se muestran los tipos de 1isual /asic, y en los casos de que eMista, su correspondiente en pseudocdigo! Es comCn que los lenguajes de programacin implementen tipos de datos derivados de unos mEs generales! 21 22 CONCLUSIONES .! 1isual /asic, empez siendo un lenguaje de programacin para principiantes, por lo cual no era un programa de muc$a trascendencia y pasaba por alto! 2! :uizEs el grado de eMtensin del uso de 1isual /asic en el mundo sea por su sencillez de manejo, y de esa interfaz AamigableB! Esto teniendo en cuenta otros lenguajes de programacin como &QQ, en ningCn momento queremos eMpresar que sea un lenguaje sencillo, pero si mEs asequible a simple vista! "demEs de sus mCltiples caracterDsticas que $acen del un lenguaje de programacin eficaz a la $ora de $acer aplicaciones AsencillasB, que en realidad son las que mEs sede mandan $oy en dDa! Es decir, el fin de dic$o lenguaje, es traer la programacin a cualquier persona aunque no tenga muc$os conocimientos de programacin, claro, se estE pagando un precio! 4! Yste precio que la programacin en 1isual /asic AatentaB, permDtanos esta licencia, contra ciertos aspectos de la programacin estructurada y crea ciertas maas en sus programadores! La principal consecuencia de esto es que el programador de 1isual /asic al pasarse a otro lenguaje que eMija una metodologDa mEs correcta puede tener mEs problemas de adaptacin! 7! "$ora podemos comprender que 1isual /asic $a evolucionado, generando de esta manera una diversidad de versiones y ademEs se $a convertido en una $erramienta imprescindible que continCa cambiando el mundo! 23 REFERENCIAS BIBLIOGRIFICAS &E/"LL'S, 5co! 0avier! Curso de programacin de Visual Basic 6! G2@@@I! "lfaomega, *JMico, #!5! &E/"LL'S, 5co! 0avier! nciclopedia de !icrosoft Visual Basic 6! G2@@@I! "lfaomega, *JMico, #!5! )"(&,", 0R ('#(,)UEZ, 0R /("Z[LEZ, " G.???I "prenda 1isual /asic 6!@ como su estuviera en primero! BIBLIOGRAFAS VIRTUAL ?EB. $ttp3TTes!FiNipedia!orgTFiNiT1isual\/asic $ttp3TTFFF!monografias!comTtrabajos2TguiavbTguiavb!s$tml $ttp3TTFFF!monografias!comTtrabajos.@TvisualTvisual!s$tml P/"S%&!P *icrosoft] Encarta] 2@@> ^&#_! *icrosoft &orporation, 2@@6! 24 25