Sie sind auf Seite 1von 5

Anexo Anexo 6. 6. Visual Visual Basic Basic 5. 5.

6.1. Qu es Visual Basic?.


La palabra "Visual" hace referencia al mtodo que se utiliza para crear la
interfaz gr fica de usuario !"#$%. &n lugar de escribir numerosas l'neas de c(digo para describir la apariencia ) la ubicaci(n de los elementos de la interfaz* simplemente puede arrastrar ) colocar ob+etos prefabricados en su lugar dentro de la pantalla. ,i ha utilizado alguna -ez un programa de dibu+o como .aint* )a tiene la ma)or parte de las habilidades necesarias para crear una interfaz de usuario efecti-a. /a palabra "Basic" hace referencia al lengua+e B0,$1 !Beginners 0ll2.urpose ,)mbolic $nstruction 1ode%* un lengua+e utilizado por m s programadores que ning3n otro lengua+e en la historia de la inform tica o computaci(n. Visual Basic ha e-olucionado a partir del lengua+e B0,$1 original ) ahora contiene centenares de instrucciones* funciones ) palabras cla-e* muchas de las cuales est n directamente relacionadas con la interfaz gr fica de 4indo5s. /os principiantes pueden crear aplicaciones 3tiles con s(lo aprender unas pocas palabras cla-e* pero* al mismo tiempo* la eficacia del lengua+e permite a los profesionales acometer cualquier ob+eti-o que pueda alcanzarse mediante cualquier otro lengua+e de programaci(n de 4indo5s. Basic es un lengua+e mu) difundido* porque es f cil de aprender ) de utilizar* adem s de ser e6traordinariamente potente gracias a haber e-olucionado enormemente incorporando m3ltiples tipos de datos* la posibilidad de crear funciones ) procedimientos* estructuras de control t'picas de .ascal o 1* orientaci(n a ob+etos* etc. "racias a esto* Visual Basic permite crear estas aplicaciones gr ficas de una forma r pida ) sencilla.

6.7. 0ntecedentes hist(ricos.


El lengua+e de programaci(n B0,$1 !Beginner8s 0ll purpose ,)mbolic $nstruction 1ode% naci( en el a9o 1:6; como una herramienta destinado a principiantes* buscando una forma sencilla de realizar programas* empleando un lengua+e casi igual al usado en la -ida ordinaria !en ingls%* ) con instrucciones mu) sencillas ) escasas. <eniendo en cuenta el a9o de su nacimiento* este lengua+e cubr'a casi todas las necesidades para la e+ecuci(n de programas. <ngase en cuenta que las m quinas e6istentes en aquella poca estaban estrenando los transistores como elementos de conmutaci(n* los ciclos de traba+o llegaban a la impensable cifra de 1=.=== por segundo ) la memoria no pasaba de unos pocos >b)tes en toroides de ferrita.
/a e-oluci(n del B0,$1 por los a9os ?= fue escasa* dado el auge que tomaron en aquella poca lengua+es de alto ni-el como el @AB<B0C ) el 1ABA/. &n 1:?D se defini( una norma para unificar los Basic e6istentes cre ndose la normati-a B0,$1 ,<0CE0BE.

1on la aparici(n de los primeros ordenadores personales* dedicados comercialmente al usuario particular* all por la primera mitad de los ochenta* el B0,$1 resurgi( como lengua+e de programaci(n pensado para principiantes* ) muchos de estos peque9os ordenadores domsticos lo usaban como 3nico sistema operati-o !,inclair* ,pectrum* 0mstrad%. 1on la popularizaci(n del .1* salieron -arias -ersiones del B0,$1 que funcionaban en este tipo de ordenadores !Versiones B0,$10* "42B0,$1%* pero todas estas -ersiones del B0,$1 no hicieron otra cosa que terminar de rematar este lengua+e. /os programadores profesionales no llegaron a utilizarlo* habida cuenta de las des-enta+as de este lengua+e respecto a otras herramientas !.0,10/* 1* 1/$..&B%. &l B0,$1 con estas -ersiones para .1 lleg( incluso a perder crdito entre los profesionales de la inform tica.

Las razones para ello eran ob-iasF


Co era un lengua+e estructurado. Co e6ist'an herramientas de compilaci(n fiables. Co dispon'a de herramientas de intercambio de informaci(n. Co ten'a librer'as. Co se pod'a acceder al interior de la m quina. #n largo etctera de des-enta+as respecto a otros lengua+es de programaci(n. <al fue ese abandono por parte de los usuarios* que la aparici(n del QuicG Basic de Hicrosoft* una -ersi(n )a potente del Basic* que correg'a casi todos los defectos de las -ersiones pas( pr cticamente inad-ertida* a no ser porque las 3ltimas -ersiones del sistema operati-o H,2EA, inclu'an una -ersi(n de QuicG Basic algo recortada !Q2Basic% como un producto mas dentro de la amplia gama de ficheros e+ecutables que acompa9an al sistema operati-o* ) apro-echa de l el editor de te6tos !1ada -ez que se llama al &E$< estamos corriendo el editor del Q2Basic%. &sta -ersi(n del popular Basic )a es un lengua+e estructurado* lo que permite crear programas modularmente* mediante subrutinas ) m(dulos* capaz de crear programas )a competiti-os con otros lengua+es de alto ni-el. ,in embargo llegaba tarde* pues los entornos H,2EA, estaban )a superados por el entorno gr fico 4indo5s. ,in embargo algo hab'a en el Basic que tentaba a superarseF su gran sencillez de mane+o. ,i a esto se le a9ade el entorno gr fico 4indo5s* el apro-echamiento al m 6imo de las posibilidades de 4indo5s en cuanto a intercambio de informaci(n* de sus librer'as* de sus dri-ers ) controladores* mane+o de bases de datos* etc. el producto resultante puede ser algo que satisfaga todas las necesidades de programaci(n en el entorno 4indo5s. /a suma de todas estas cosas es Visual Basic. &sta herramienta conser-a del Basic de los a9os D= 3nicamente su nombre ) su

sencillez* ) tras su lanzamiento al mercado* la aceptaci(n a ni-el profesional hizo borrar por fin el "mal nombre" asociado a la palabra Basic.

Actualmente se est comercializando la -ersi(n 6.= de este producto. Eesde su


salida al mercado* cada -ersi(n supera ) me+ora la anterior. Eados los buenos resultados a ni-el profesional de este producto* ) el apo)o prestado por el fabricante para la formaci(n de programadores* Visual Basic se ha con-ertido en la primera herramienta de desarrollo de aplicaciones en entorno 4indo5s. &s obligado decir sin embargo* que sigue siendo Basic. Co se pueden comparar sus prestaciones con otros lengua+es cuando deseamos llegar al fondo de la m quina ) controlar uno a uno sus registros. Co es ese el fin perseguido con VB ) si es necesario llegar a esas precisiones ser necesario utilizar otro lengua+e que permita ba+ar el ni-el de programaci(n* como Visual 1II* o realizar librer'as !E//% que lo hagan. &n la ma)or parte de las aplicaciones* las herramientas aportadas por VB son mas que suficiente para lograr un programa f cil de realizar ) de altas prestaciones. 1uando el lengua+e no cubre una determinada rea* siempre tendremos acceso a las 0.$ de 4indo5s.

6.J. 1aracter'sticas generales de Visual Basic.


Visual Basic es una herramienta de dise9o de aplicaciones para 4indo5s* en
la que estas se desarrollan en una gran parte a partir del dise9o de una interfaz gr fica. &n una aplicaci(n Visual Basic* el programa est formado por una parte de c(digo puro* ) otras partes asociadas a los ob+etos que forman la interfaz gr fica. &s por tanto un termino medio entre la programaci(n tradicional* formada por una sucesi(n lineal de c(digo estructurado* ) la programaci(n orientada a ob+etos !A1K%. 1ombina ambas tendencias. La que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de programaci(n* debemos in-entar una palabra que la definaF .BA"B0H01$MC V$,#0/.

La creaci(n de un programa ba+o Visual Basic lle-a los siguientes pasosF


i. 1reaci(n de una interfaz de usuario. &sta interfaz ser la principal -'a de comunicaci(n hombre m quina* tanto para salida de datos como para entrada. ,er necesario partir de una -entana !formulario% a la que le iremos a9adiendo los controles necesarios. ii. Eefinici(n de las propiedades de los controles !ob+etos% que ha)amos colocado en ese formulario. &stas propiedades determinar n la forma est tica de los controles* es decir* como son los controles ) para qu sir-en.

iii. "eneraci(n del c(digo asociado a los e-entos que ocurran a estos ob+etos. 0 la respuesta a estos e-entos !clicG* doble clicG* una tecla pulsada* etc.% le llamamos .rocedimiento* ) deber generarse de acuerdo a las necesidades del programa. i-. "eneraci(n del c(digo del programa. #n programa puede hacerse solamente con la programaci(n de los distintos procedimientos que acompa9an a cada ob+eto. ,in embargo* VB ofrece la posibilidad de establecer un c(digo de programa separado de estos e-entos. &ste c(digo puede introducirse en unos bloques llamados H(dulos* en otros bloques llamados @unciones* ) otros llamados .rocedimientos. &stos .rocedimientos no responden a un e-ento acaecido a un ob+eto* sino que responden a un e-ento producido durante la e+ecuci(n del programa. Visual Basic introduce un concepto nue-o de programaci(n* ) es necesario cambiar hasta el argot del programador.

6.;. .rogramaci(n secuencial frente a programaci(n ba+o 4indo5s.


Un estudio profundo del funcionamiento interno de 4indo5s necesitar'a un libro completo. Co es necesario tener un profundo conocimiento de todos los detalles tcnicos. #na -ersi(n reducida del funcionamiento de 4indo5s inclu)e tres conceptos cla-eF -entanas* e-entos ) mensa+es.
#na -entana es simplemente una regi(n rectangular con sus propios l'mites. .robablemente )a sabe que ha) -arios tipos de -entanasF una -entana &6plorador en 4indo5s :N* una -entana de documento dentro de su programa de proceso de te6tos o un cuadro de di logo que emerge para recordarle una cita. 0unque stos son los e+emplos m s comunes* realmente ha) otros muchos tipos de -entanas. #n bot(n de comando es una -entana. /os iconos* cuadros de te6to* botones de opci(n ) barras de men3s son todos -entanas. &l sistema operati-o Hicrosoft 4indo5s administra todas estas -entanas asignando a cada una un 3nico n3mero identificador !controlador de -entana o h4nd%. &l sistema controla continuamente cada una de estas -entanas para -er si e6isten signos de acti-idad o e-entos. /os e-entos pueden producirse mediante acciones del usuario* como hacer clic con el mouse !rat(n% o presionar una tecla* mediante programaci(n o incluso como resultado de acciones de otras -entanas. 1ada -ez que se produce un e-ento se en-'a un mensa+e al sistema operati-o. &l sistema procesa el mensa+e ) lo transmite a las dem s -entanas. &ntonces* cada -entana puede realizar la acci(n apropiada* bas ndose en sus propias instrucciones para tratar ese mensa+e en particular !por e+emplo* -ol-erse a dibu+ar cuando otra -entana la ha de+ado al descubierto%. 1omo puede imaginar* tratar todas las combinaciones posibles de -entanas* e-entos ) mensa+es podr'a ser interminable. 0fortunadamente* Visual Basic le e-ita

tener que tratar con todos los controladores de mensa+es de ba+o ni-el. Huchos de los mensa+es los controla autom ticamente Visual Basic* mientras que otros se tratan como procedimientos de e-ento para su comodidad. &sto le permite crear r pidamente eficaces aplicaciones sin tener que tratar detalles innecesarios.

En las aplicaciones tradicionales o "por procedimientos"* la aplicaci(n es la


que controla qu partes de c(digo ) en qu secuencia se e+ecutan. /a e+ecuci(n comienza con la primera l'nea de c(digo ) contin3a con una ruta predefinida a tra-s de la aplicaci(n* llamando a los procedimientos seg3n se necesiten. &n una aplicaci(n controlada por e-entos* el c(digo no sigue una ruta predeterminadaO e+ecuta distintas secciones de c(digo como respuesta a los e-entos. /os e-entos pueden desencadenarse por acciones del usuario* por mensa+es del sistema o de otras aplicaciones* o incluso por la propia aplicaci(n. /a secuencia de estos e-entos determina la secuencia en la que se e+ecuta el c(digo* por lo que la ruta a tra-s del c(digo de la aplicaci(n es diferente cada -ez que se e+ecuta el programa. .uesto que no puede predecir la secuencia de los e-entos* el c(digo debe establecer ciertos supuestos acerca del "estado del mundo" cuando se e+ecute. 1uando haga suposiciones !por e+emplo* que un campo de entrada debe contener un -alor antes de e+ecutar un procedimiento para procesar ese -alor%* debe estructurar la aplicaci(n de forma que asegure que esa suposici(n siempre ser - lida !por e+emplo* deshabilitando el bot(n de comando que inicia el procedimiento hasta que el campo de entrada contenga un -alor%. &l c(digo tambin puede desencadenar e-entos durante la e+ecuci(n. .or e+emplo* cambiar mediante programaci(n el te6to de un cuadro de te6to hace que se produzca el e-ento 1hange del cuadro de te6to. &sto causar'a la e+ecuci(n del c(digo* si lo ha)* contenido en el e-ento 1hange. ,i supone que este e-ento s(lo se desencadenar mediante la interacci(n del usuario* podr'a -er resultados inesperados. .or esta raz(n es importante comprender el modelo controlado por e-entos ) tenerlo en cuenta en el dise9o de aplicaciones.

6.N. Visual Basic -ersi(n N.


La -enta+a de usar la -ersi(n N.= de este lengua+e de programaci(n* es que las aplicaciones se generan en -erdadero c(digo nati-o lo que redunda en una ma)or -elocidad de e+ecuci(n* mientras que con -ersiones anteriores los programas se compilaban en un archi-o pseudo2&K& que requer'an para funcionar un archi-o .dll separado.

Das könnte Ihnen auch gefallen