You are on page 1of 28

DEDICATORIA

Este trabajo de investigacin se lo


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

You might also like