CARRERA PROFESIONAL COMPUTACION COMPUTACION E INFORMATICA INFORMATICA
“Taller de Programación Concurrente”
Estudiante
Docente
: Mejía Palacios, Ronal Alfredo
: Ing. Dennis, Antúnez Carrillo.
HUARMEY – PERU 2!"
ACTIVIDAD N° 1 I - INVESTIGAR ACERCA DE VISUAL BASIC 6.0. DEFINICIÓN El Visual Basic ha sido desarrollado con el objetivo de entregar a los usuarios de programación informática un paquete de utilidades simples y accesibles. Es por esto que el Visual Basic puede ser usado y fácilmente comprendido por expertos como también por usuarios principiantes. u base parte del dialecto B!"# pero con componentes novedosos que lo adaptan a los lenguajes informáticos modernos. ! esto se suma que el Visual Basic es además un lenguaje de programación guiado por eventos que permite mayor operatividad y mejores resultados. $a creación de interfaces grá%cas para diferentes utilidades es una de las principales funciones del Visual Basic y es por esto que es altamente usado en espacios profesionales donde se requieren soportes grá%cos para mayor organi&ación de los contenidos y materiales. $a programación grá%ca se puede llevar a cabo directamente ya que el Visual Basic no requerirá de los usuarios la escritura de los códigos de programación. Visual Basic '.( era la versión %nal del soft)are. Esta versión mejora la productividad y la capacidad de las aplicaciones )eb* lo que llevó al desarrollo de Visual Basic. +E,. Visual Basic '.( no se pueden desarrollar en -indo)s Vista* -indo)s o -indo)s erver /((0. 1icrosoft dejó de soporte estándar en /((2* y todo el apoyo en /((0. Visual Basic es un lenguaje de programación y entorno de desarrollo integrado 3"4E5. e deriva del lenguaje de programación B!"# mucho mayor* por lo que se considera un lenguaje de programación 6til y relativamente fácil para los principiantes a aprender. Visual Basic 3VB5 está ahora integrada en muchas aplicaciones de soft)are diferentes y también aplicaciones )eb. Visual Basic '.( era la versión %nal de Visual Basic* pero fue seguido por Visual Basic. +E,. #ódigo de "nstrucciones imbólicas !ll7 8urpose 9istoria 8ara principiantes 3B!"#5 fue desarrollado y dise:ado en ;<'=. El lenguaje de programación se populari&ó en la década de ;<( y 0( simultáneamente con el surgimiento de la computadora en casa. >suarios permitidos B!"# para programar su propio soft)are o juegos. Visual Basic ;.( fue lan&ado en ;<<; y se amplió en el lenguaje B!"#. $os cambios principales primero mayor facilidad de uso* y la expansión para dar cabida a los sistemas operativos de ?/ bits. $a 6ltima versión* '.(* fue lan&ado en ;<<0.
VENTAJAS •
$a facilidad del lenguaje permite crear aplicaciones para -indo)s en muy poco tiempo. En otras palabras* permite un desarrollo e%ca& y menor inversión tanto en tiempo como en dinero.
•
• • •
8ermite generar librer@as dinámicas de forma activa* mediante una recon%guración en su proceso de colección o codi%cación. 8osee una curva de aprendi&aje muy rápida. "ntegra el dise:o e implementación de formularios de -indo)s. 8ermite usar con facilidad la plataforma de los sistemas -indo)s* dado que tiene acceso prácticamente total a la !8" de -indo)s* incluidas
•
librer@as actuales. Es uno de los lenguajes de uso más extendido* por lo que resulta fácil
•
encontrar información* documentación y fuentes para los proyectos. Aácilmente extensible mediante librer@as 4$$ y componentes !ctive de
•
otros lenguajes. 8osibilita a:adir soporte para ejecución de scripts* VBcript o Ccript* en
•
las aplicaciones mediante 1icrosoft cript #ontrol. ,iene acceso a la !8" multimedia de 4irect 3versiones y 05. ,ambién está disponible* de forma no o%cial* un componente para trabajar con
•
Dpen$ ;.;. Existe una versión* VB!* integrada en las aplicaciones de 1icrosoft DFce* tanto -indo)s como 1ac* que permite programar macros para extender y automati&ar funcionalidades en documentos* hojas de cálculo y bases de
•
datos 3!ccess5. i bien permite desarrollar grandes y complejas aplicaciones* también provee un entorno adecuado para reali&ar peque:os prototipos rápidos.
DESVENTAJAS $as cr@ticas hechas en las ediciones de Visual Basic anteriores a VB.+E, son variadasG se citan entre ellasH •
+o existe forma alguna de exportar el código a otras plataformas diferentes a -indo)s. $os ejecutables generados son relativamente lentos en V">!$ B!"# '.( y anteriores. 8or efecto permite la
•
programación sin declaración de variables. u lenguaje no distingue entre may6sculas y min6sculas como se hace
•
en #II. 8roblema de versionado asociado con varias librer@as runtime 4$$*
•
conocido como 4$$ 9ell oporte pobre para programación orientada a objetos "ncapacidad para crear aplicaciones multihilo* sin tener que recurrir a
•
llamadas de la !8" de -indo)s. 4ependencia de complejas y frágiles entradas de registro #D1
•
•
$a capacidad de utili&ar controles en un sólo formulario es muy limitada en comparación a otras herramientas. 4$$ 9ell 4B* $ibro 8rogramando en Visual Basic* /((/
II - RESEÑA DE CREACION DE VISUAL BASIC. HISTORIA ,odas las versiones de Visual Basic para -indo)s son muy conocidas* aunque la 1icrosoft Visual Basic ;.( desarrollada para el sistema operativo 174D 3ediciones 8rofesional y Estándar5* que data de ;<* fue menos difundida. Esta prove@a 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. $a 6ltima versión que sólo generaba aplicaciones de ;' bits fue la ?.(* y no inclu@a una biblioteca detallada de componentes para toda clase de usos. 4urante la transición de los sistemas -indo)s ?.;; a -indo)s <2* en ;<<2* hi&o su aparición la versión =.( de Visual BasicG ésta pod@a generar programas tanto de ;' como de ?/ bits* a partir del mismo código fuente* aunque a costa de un gran aumento en el tama:o de los archivos necesarios en tiempo de ejecución 3JruntimeJ5. !demás* se sustituyeron los controles denominados VB por los nuevos D#. #on la siguiente versión* la 2.(* se estuvo a punto de implementar por primera ve& la posibilidad de compilar a código nativo* obteniendo una mejora de rendimiento considerable. ,anto esa como la sucesora '.( soportaban ciertas caracter@sticas propias de los lenguajes orientados a objetos* pero carec@an de algunas importantes* tales como herencia y sobrecargaG pero* de hecho* no fue pensado como lenguaje orientado a objetos. $a versión '.(* que puede generar código ejecutable directo en ?/ bits* contin6a aun utili&ándose masivamente* y es compatible con las 6ltimas versiones de los sistemas -indo)s* como -indo)s y -indo)s 0. Visual Basic evolucionó para integrar la plataforma .+E,G all@ perdió su propia identidad como lenguaje 6nico adquirible* pasando a integrar un paquete de productos* llamado precisamente 1icrosoft .+E,G dentro de ese paquete o frame)orK se encuentra el nuevo y llamado Visual Basic .+E,* que trabaja sobre el entorno 1icrosoft Visual tudio. Esta nueva versión del lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic '* pero gran semejan&a en su sintaxis básica. #abe mencionar que* aunque fue menos conocido* se desarrolló también una versión gratuita de Visual Basic 2.(* orientada al desarrollo de controles y componentesG su nombre espec@%co era 1icrosoft Visual Basic 2.( #ontrol #reation Edition 3Visual Basic 2 ##E5. ,ambién hubo versiones orientadas al desarrollo de aplicaciones para dispositivos móviles basados en -indo)s #E y 8ocKet 8#* conocidas como Embedded 3Visual Basic5
VERSIONES Visua Basi! 1.0 para -indo)s se liberó en mayo de ;<<;. Visua Basi! 1.0 "a#a $S-DOS fue liberada en septiembre de ;<saba una interfa& de texto* con caracteres !#"" extendidos que daban la apariencia de una interfa& grá%ca.
Visua Basi! %.0 fue liberado en noviembre de ;<
Visua Basi! &.0 salió al mercado en verano de ;<* en versiones tandard y 8rofesional. "nclu@a la versión ;.; de 1icrosoft Cet 4atabase Engine* que permit@a acceso a bases de datos !ccess.
Visua Basi! '.0* surgida en agosto de ;<<2* fue la primera versión que generaba aplicaciones tanto de ;' como de ?/ bits para -indo)s. 9ab@a incompatibilidades entre las distintas realeases de esta versión que causaban fallas de instalación y problemas de operación. 1ientras las anteriores utili&aban controles VB* con la =.( se comen&aron a utili&ar controles D$E en archivos D#* que más tarde se llamar@an controles !ctive.
Visua Basi! (.0* En febrero de ;<<* 1icrosoft lan&ó Visual Basic 2.(* versión que generaba programas de ?/ bits exclusivamente. $os programadores que a6n prefer@an desarrollar aplicaciones en ;' bits deb@an necesariamente utili&ar VB =.(* siendo transportables en código fuente a VB 2.( y viceversa. En la versión 2 se ten@a la posibilidad de crear controles personali&adosG también permit@a compilar a código ejecutable nativo de -indo)s* logrando con ello incrementar la velocidad de ejecución de los programas generados* más notablemente en los de cálculo.
Visua Basi! 6.0* salido a mediados de ;<<0* muy mejorado* incrementó el n6mero de áreas; e incluyó la posibilidad de crear aplicaciones basadas en -eb. 1icrosoft retiró el soporte de VB' en mar&o de /((0* pero a pesar de ello las aplicaciones que genera son compatibles con plataformas más modernas* como -indo)s Vista* -indo)s erver /((0* -indo)s y -indo)s 0./ ? El soporte estándar para 1icrosoft Visual Basic '.( %nali&ó el ?; de mar&o de /((2* pero el extendido terminó en mar&o de /((0.= $a comunidad de usuarios de Visual Basic expresó su grave preocupación y se %rmó una petición para mantener el producto vivo.2 1icrosoft se ha negado hasta el momento a cambiar su posición sobre el asunto. "rónicamente* en esa época 3/((25 se da a conocer que el soft)are antiesp@a ofrecido por 1icrosoft* J1icrosoft !ntispy)areJ 3parte de la "!+, #ompany oft)are5* fue codi%cado en Visual
Basic '.(G su posterior sustituto* -indo)s 4efender* fue reescrito en código #I I
CARACTERISTICAS Visual Basic '.( soporta la abstracción* la encapsulación* el polimor%smo y la reutili&ación del código. $os objetos de Visual Basic están encapsuladosG es decir* contienen su propio código y sus propios datos. $os objetos de Visual Basic tienen propiedades* métodos y eventos. $as propiedades son los datos que describen un objeto. $os eventos son hechos que pueden ocurrir sobre un objeto 3un clic sobre un botón es un evento que produce un mensaje5. >n método agrupa el código que se ejecuta en respuesta a un evento. !l conjunto de propiedades y métodos se le llama interfa&. !demás de su interfa& predeterminada* los objetos pueden implementar interfaces adicionales para proporcionar poliformismo. El polimor%smo le permite manipular muchos tipos diferentes de objetos sin preocuparse de su tipo. $as interfaces m6ltiples son una caracter@stica del modelo de objetos componente 3#D15 y permiten que los programas evolucionen con el tiempo* agregando nueva funcionalidad sin afectar al código existente. $a reutili&ación del código es la capacidad de trasladar caracter@sticas de un objeto a otro* lo que se logra con alguna forma de herencia. Existen principalmente dos formas de reutili&ación del códigoH binario y fuente. $a reutili&ación del códigoH binario y fuente. $a reutili&ación de código fuente se consigue mediante la creación y uso de un objeto* mientras que la reutili&ación de código fuente se consigue por herencia* lo que no se permite en Visual Basic. En una jerarqu@a de clases* la herencia muestra cómo los objetos que se derivan de otros objetos más simples heredan su comportamiento. 8or el contrario* los modelos de objetos son jerarqu@as que describen la contención. Es decir* muestran cómo objetos complejos como una hoja de cálculo* contienen colecciones de otros objetos* como botones o imágenes. >n control activo normalmente opera como un componente soft)are reutili&able* que se incorpora en una aplicación como 1icrosoft Excel* en una página -eb* o en cualquier otra aplicación Visual Basic o visual #II.
III - )ASOS )ARA INSTALAR VISUAL BASIC 6.0 EN *INDO*S + ,6' 8ongo en #4 en la cdromera ejecuto el archivo setup.exe y veamos lo que pasaH
$e damos a siguiente* luego aceptamos el contrato y después ponemos el n6mero de "d y marcamos instalar VB edición empresarial
i existe un error* se hace lo siguienteH
Isaa!i/ VB. 7
7 7
7
#opiar el contenido de los #4 de Visual Basic en una carpeta del disco duro. 8or ejemplo #HM,emp. !l copiar el segundo #4 donde está el primero me avisa de que va a sobrescribir un archivo* as@ que le digo omitir. #opiar el contenido de toda la carpeta cHM,empMetup en cHM,emp Nenombrar Ovb<0ent.stfP o Ovs<0ent.stfP 3eg6n sea el caso debido a que hay Visual Basic '.( y Visual tudio '.(5 que se encuentra en la carpeta donde copiamos todo 3#HM,empM#4;5 por Oacmsetup.stfP. Ejecutar !#1E,>8.EE 3como administrador5* introducir el #4 Key* seleccionar los componentes para instalar y completar la instalación 3ahora el aspecto de la instalación es algo más feo* pero funciona igual5. !l %nal nos pide reiniciar -indo)s.
Isaa!i/ $SDN 7 7 7 7
$o mismo de antes. #opiamos el contenido de los / #ds del 14+ en una carpeta del disco duro. 8or ejemplo cHM14+. #opiamos lel contenido de la carpeta cHM14+Metup a cHM14+. Nenombrar Omsdn<0.stfP que se encuentra en la carpeta donde copiamos todo 3#HM14+M#4;5 por Oacmsetup.stfP. Ejecutamos como administrador el archivo acmsetup.exe. eleccionamos las opciones que necesitamos y a cascarla* otra cosa instalada.
Isaa!i/ S#2i! )a!3 6 7 7 7
e descarga el ervice 8acK y teóricamente se har@a de forma similar. e descomprime el archivo Vs'sp'B del 8' en una carpeta* por ejemplo #HM8'. e renombra el archivo sp'<0ent.stf a acmsetup.stf.
7
e instala.
)a#a 4ai5a# a ia# 78#9ua#i8s 8 "a#"a 8s !8#8s a 982#8s. ;.
"r a la carpeta #HM8rogram Ailes 3x0'5M1icrosoft Visual tudioMVB<0.
/.
eleccionar VB'.exe
?.
8ulsar Botón derecho Q propiedades.
=.
8esta:a #ompatibilidad.
2.
1arcar -indo)s 8 8? y deshabilitar la composición de escritorio.
)a#a :u 7u!i8 a #ua #a/ VB. ;. 4escargar archivo VB'1ouse-heel.exe 3es de 1icrosoftRbuscar en google5. /.
4escomprimirlo donde sea 3para descomprimir ejecutables yo uso &ip5.
?.
!brir una sesión de 14D como administrador.
=.
"r a la carpeta donde hemos descomprimido ese archivo.
2.
Ejecutar regsvr?/ VB'"4E1ouse-heel!ddin.dll
'.
!brir el VB.
.
"r al men6 #omplementos Q !dministrador de complementos.
0.
eleccionar opción haga clic en 1ouse-heel Aix.
<.
#lic en la casilla #argadoS4escargado y #argar al iniciar para activarlas.
;(.
Neiniciar VB.
IV - )ARTES DE LA INTERFA; DE VISUAL BASIC. ,ener la cantidad de objetos necesarios para hacer lo que se quiere con la aplicación. ,ener los tipos de objetos adecuados para hacer lo que se quiere con la aplicación. 4e%nir la posición y las dimensiones adecuadas para los objetos. 4istribución funcional* los objetos deben estar distribuidos de tal forma que faciliten el uso de la interface.
)ARTES<
Vaa 78#9ua#i8< En ella aparece el primer formulario de nuestra aplicación. 1ediante los cuadros de selección podemos cambiar su tama:o. En la ventana de propiedades podemos de%nir la apariencia que presentará al usuario as@ como otras caracter@sticas que iremos viendo.
Vaa "#8!8< +os muestra los elementos que contiene nuestra aplicación. 9aciendo doble clic sobre ellos* se abrirán en la ventana principal.
Vaa "#8"ias< 1uestra las propiedades del elemento seleccionado y permite cambiarlas.
Vaa "8si!i/ 78#9ua#i8< +os permite decidir la posición que ocupará el formulario cuando se ejecute la aplicación.
)a !8#8s #ontiene los objetos 3controles5 que podemos insertaren el formulario.
V - $ENCIONAR LOS CONTROLES DEL CUADRO DE HERRA$IENTAS DE VISUAL BASIC. Es la ventana que muestra todos los controles disponibles para la generación de objetos en una aplicación. $as categor@as de las herramientas sonH 3Están en el orden de las imágenes presentadas5
C8#8s B=si!8s< $abel* ,extBox* #ommandButton
C8#8s S!!i/< #heKBox* DptionButton* #omboBox* $istBox* 9crollBar* VcrollBar
C8#8s C88#s< Arame
C8#8s G#=4!8s< 8ictureBox* hape* $ine* "mage
C8#8s Gsi/ A#!>i28s< 4rive$istBox* 4ir$istBox* Aile$istBox
C8#8s i9"8< ,imer
C8#8s Da8s< 4ata
C8#8s V?!u8s< D$E