“Año del Diálogo y la Reconciliación Nacional”
TEMA
: Historia y evolución de visual Basic
DOCENTE
: Nelson Quinta Infantes Infantes
NOMBRE
: José Luis Llamocca solano
AÑO
: 2018
Camanaare!ui"a #er$
Dedicatoria Este trabajo de investigación se lo dedicó a mi madre y a mi hermana, porque gracias a su esfuerzo y dedicación puedo lograr todo lo que me propongo.
Agradecimiento Agradezco a Dios por darme la dicha de poder
estudiar
profesionalmente.
y
poder
formarme
IDI!E
I"#$D%!!I&
Visual Basic como Lenguaje de Programación orientado a objetos. '. Evolución. (. Definición del )isual *asic. +. )ersiones. . !aracter-sticas. . )entajas / Desventajas.
!onclusiones. *ibliograf-a.
INTRODUCCIN El presente trabajo de investigación titulado0 )isual *asic como 1enguaje de 2rogramación orientado a objetos es muy importante, ya que este fue creado, con el propósito de servir a aquellas personas que estaban interesadas en iniciarse en alg3n lenguaje de programación.
4oy en d-a podemos observar que el lenguaje de programación visual *asic que antes fue considerado como un lenguaje para principiantes, ya no lo es mas, ya que ahora es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con 5indo6s.
En este trabajo de investigación se abordar7n los siguientes puntos0 8e tratar7 sobre la evolución de visual *asic, su definición, sus versiones, sus caracter-sticas y algunas de sus )entajas y desventajas que este lenguaje de programación posee.
"eniendo como objetivos los siguientes0 9
Dar a conocer sobre la evolución del )isual *asic.
9
!omprender la definición del )isual *asic.
9
Determinar las caracter-sticas m7s importantes del )isual *asic.
9
!onocer las )entajas y desventajas del )isual *asic.
VI!U"L B"!IC #. $%olución. El lenguaje de programación *A8I! :*eginner;s All purpose 8ymbolic Instruction !ode < nació en el a=o '>? como una herramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria : en ingl@s<, y con instrucciones muy sencillas y escasas. 1os autores fueron los cient-ficos ohn B. Cemeny :*udapest, '>(? %8A '>>(< y "homas E. Curtz :Illinois '>(< su trabajo original se llamó "rue *A8I!.
Inicialmente, )isual *asic fue pensado para ser un producto muy t7ctico. Ficrosoft ten-a varias iniciativas en el desarrollo que lideraba )isual *asic '.G, todas fueron pensadas para convertirse en las herramientas de programación a largo plazo, estrat@gicas, gr7ficas y orientadas a objetos. 1a evolución del *A8I! por los a=os HG fue escasa, dado el auge que tomaron en aquella @poca lenguajes de alto nivel como el $#"#A y el !$*$1. En '>H se definió una norma para unificar los *asics eJistentes cre7ndose la normativa *A8I! 8"ADA#D. !on la aparición de los primeros ordenadores personales, dedicados comercialmente al usuario particular, all7 por la primera mitad de los ochenta, el *A8I! resurgió como lenguaje de programación pensado para principiantes, y muchos de estos peque=os ordenadores dom@sticos lo usaban como 3nico sistema operativo :8inclair, 8pectrum, Amstrad<
!on la aparición del KuicL9*A8I! de Ficrosoft, una versión ya potente del *A8I!, que correg-a casi todos los defectos de las versiones pasó pr7cticamente inadvertida, a no ser porque las 3ltimas versiones del sistema operativo F89D$8 inclu-an una versión de KuicL9*A8I! algo recortada :K9 *asic<. Esta versión del popular *A8I! ya es un lenguaje estructurado, lo que permite crear programas modularmente, mediante subrutinas y módulos, capaz de crear programas ya competitivos con otros lenguajes de alto nivel. 8in embargo algo hab-a en el *A8I! que tentaba a superarse0 su gran sencillez de manejo. 8i a esto se le a=ade el entorno gr7fico 5indo6s, el aprovechamiento al m7Jimo de las posibilidades de 5indo6s en cuanto a intercambio de información, de sus librer-as, de sus drivers y controladores, manejo de bases de datos, etc. el producto resultante puede ser algo que satisfaga todas las necesidades de programación en el entorno 5indo6s. 1a suma de todas estas cosas es )I8%A1 9 *A8I!. Esta herramienta conserva del *A8I! de los a=os G 3nicamente su nombre y su sencillez,
y tras su lanzamiento al mercado, la aceptación a nivel
profesional hizo borrar por fin el Mmal nombreM asociado a la palabra *A8I!. El lenguaje *A8I! se suele ense=ar a los programadores principiantes porque es f7cil de utilizar y de comprender y porque, en sus versiones m7s recientes, contiene muchos de los conceptos fundamentales de otros lenguajes considerados m7s complejos y t@cnicamente m7s potentes, como 2ascal, !, !NN o A)A. En el a=o (GG' se comercializo la versión ?.G de este producto. Desde su salida al mercado, cada versión supera y mejora la anterior. Dados los buenos resultados a nivel profesional de este producto, y el apoyo prestado por el fabricante para la formación de programadores, )isual9*asic se
ha convertido en la primera herramienta de desarrollo de aplicaciones en entorno 5indo6s.
&. De'inición del Visual Basic. )isual *asic es un lenguaje de programación desarrollado por (icroso't) orientado a eventos , siendo
dise=ado para facilitar el desarrollo de
aplicaciones en un entorno grafico :B%I9B#A24I!A1 %8E# I"E#A!E< !omo 5indo6s >, 5indo6s " o superior y que desarrollado por Alan !ooper para Ficrosoft. 2odemos decir que se trata de un lenguaje que desciende de la programación
B"!IC y se desarrolla bajo un entorno totalmente gr7fico lo que hace que su manejo se haga m7s ameno para el que lo aprende.
)isual *asic constituye un IDE :entorno de desarrollo integrado o en ingl@s Integrated Development Enviroment
R$CU$RD"*
B"!IC, en inform7tica, acrónimo de *eginners All9purpose 8ymbolic Instruction !ode :!ódigo de Instrucciones 8imbólicas de %so Beneral para 2rincipiantes<. 8e trata de un lenguaje de programación de alto nivel desarrollado por los
estadounidenses ohn Cemeny y "homas Curtz en el Dartmouth !ollege a mediados de la d@cada de '>?G.
+. V$R!ION$! 8u primera versión fue presentada en '>>' con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gr7fico que facilitara la creación de interfaces gr7ficas y en cierta medida tambi@n la programación misma.
Visual Basic #.,, para entornos (!-Dos, en modo de teJto, aunque ya se inclu-a un dise=ador de formularios. )ersión que se presento por primera vez en '>>' y se desarrollo en '>>(. !omo siempre ocurre con los productos en su versión '.G, el equipo de )isual *asic '.G fue forzado a cortar caracter-sticas de su larga lista de ideas para entregar realmente el producto al mercado. AproJimadamente '( meses despu@s, el desarrollo y mejora de la versión '.G comenzó, Ficrosoft sacó al mercado una herramienta desarrolladora para cubrir la eJigencia en ese momento del mercado cuyo nombre en clave fue M"hunderM:"rueno<. Diez a=os m7s tarde, parece muy obvio9pero en esa @poca, cuando solamente un peque=o y selecto grupo de personas, era capaz de desarrollar aplicaciones para 5indo6s, )isual *asic '.G representó un cambio gigantesco en el dise=o de aplicaciones Innegablemente radical en su puesta en pr7ctica, implementación y capacidades, )isual *asic'.G se propagó a trav@s de la comunidad en cuestión de pocos meses. 2oco despu@s del MshocLM inicial de fiebre por )isual *asic, un peque=o pero fuerte grupo de seguidores comenzó a transformar las bibliotecas de código que ten-an con sus
caracter-sticas, m@todos y eventos, y a eJponerlos como componentes de )isual *asic llamados )*Os, o los controles personalizados. !uando a3n no hab-a pasado un a=o de su salida inicial al mercado ,)isual *asic ya hab-a evolucionado r7pidamente a un Lit desarrollador altamente estrat@gico. Ficrosoft hab-a comenzado a utilizar )isual *asic internamente en algunos de sus propios proyectos que estaba desarrollando. A medida que la demanda de )isual *asic aumentaba, quedaba claro que los desarrolladores requerir-an un )isual *asic mejor y m7s capacitado.
Visual Basic &., 1a segunda versión de )isual *asic, distribuida en la edición est7ndar y profesional, prove-a
a
los
desarrolladores
un funcionamiento
perceptiblemente mejorado y mayor capacidad para crear aplicaciones de tama=o mayor y m7s sofisticadas. Ficrosoft anunció la disponibilidad de )isual *asic (.G en noviembre de '>>(.
Visual Basic +., )isual *asic +.G, anunciado solamente seis meses despu@s de la salida al mercado de la versión (.G, solucionaba la
necesidad de una
herramienta que permitiera aplicaciones data9a6are. inalmente, )isual *asic +.G amplió la capacidad de la herramienta de desarrollo incluyendo los !rystal #eports, un motor para visualizar datos eJtra-dos en una variedad de formatos personalizables. 1a salida al mercado de Ficrosoft 5indo6s > y de Ficrosoft 5indo6s " condujeron a esta adopción y destacó la necesidad de herramientas de desarrollo m7s potentes que podr-an soportar la nueva arquitectura.
Visual Basic .,.
1a versión +(9bit de )isual *asic9 versión .G9fue anunciada en septiembre de '>> e inclu-a la edición est7ndar y profesional as- como una nueva edición destinada al nivel empresarial y el desarrollo en equipo. 1a edición
empresarial
ofrec-a
nuevas
capacidades
tales
como
automatización remota, control de datos remoto, y una versión integrada de Ficrosoft )isual 8ource8afe para la dirección de la configuración y realización de diferentes versiones. Apareció la versión .G, que pod-a generar programas de '? y +( bits a partir de un mismo código fuente, a costa de un gran aumento en el tama=o de los archivos MruntimeM necesarios.
Versión /., !on la versión .G, se implementó por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable.
Versión 0., "anto esta como la posterior ?.G soportaban caracter-sticas propias de los lenguajes orientados a objetos, aunque careciendo de algunos -tems importantes como la herencia, el polimorfismo y la sobrecarga. )isual *asic ?.G viene incluido dentro de la 3ltima versión de la suite de desarrollo de Ficrosoft que no trabaja sobre la plataforma .Net, llamada Ficrosoft )isual 8tudio ? 2odemos decir que la versión y la versión ? agregan la orientación a objetos pero no en su totalidad, realmente es un lenguaje orientado a eventos, .Net ser7 la versión que de m7s potencia a esta funcionalidad.
1as versiones de )isual *asic .G y ?.G9anunciadas en marzo de '>>H y en junio de '>>, respectivamente9 representaron un paso importante hacia posibilitar a los desarrolladores en )isual *asic programar en los
nuevos niveles del funcionamiento en el ambiente libre que representa Internet.
1as versiones actuales de )isual *asic se basan en la plataforma .E". Barc-a, P #odr-guez, P *raz7lez, A :'>>>< )isual *asic ?.G es una eJcelente herramienta de programación que permite crear aplicaciones propias :programas< para 5indo6s >Q> o 5indo6s ". !on ella se puede crear una simple calculadora hasta una hoja de c7lculo de la talla de EJcel :en sus primeras versiones<, pasando por un procesador de teJtos o cualquier otra aplicación que se le ocurra al programador. 8us aplicaciones en ingienerias son casi ilimitadas0 representación de movimientos mec7nicos o de funciones matem7ticas y graficas termodin7micas, simulación que se utilizara ser7 el *asic. Es un lenguaje de programación visual, tambi@n llamado lenguaje de R generación, esto quiere decir que un gran n3mero de tareas se realizaran sin escribir código, simplemente con operaciones graficas realizadas con el ratón sobre la pantalla.
Es tambi@n un programa basado en objetos como !NN o ava. 1a diferencia esta en que visual *asic ?.G utiliza objetos con propiedades y m@todos, pero carece de los mecanismos de herencia y poliformismos propios de los verdaderos lenguajes orientados a objetos como ava !NN.
Versión 1.,
Esta es la versión original de )isual *asic .E". ue publicada junto con )isual !S en (GG( como uno de los lenguajes disponibles para la entonces nueva plataforma de programación .E" de Ficrosoft.
Visual Basic .N$T &,,+ 2VB 1.#3 )isual *asic .E" (GG+ fue publicado como parte )isual 8tudio (GG+, que tambi@n inclu-a )isual !S (GG+, )isual S (GG+ y por primera vez tambi@n inclu-a el .E" !ompact rame6orL. Esta revisión de )isual *asic .E" y de )isual 8tudio .E" requieren el rame6orL .E" '.'.
Visual Basic &,,/ 2VB 4.,3 )isual *asic (GG. Esta versión fue publicada como parte de )isual 8tudio (GG, y requiere el rame6orL .E" (.G. En esta versión se incluyeron varias novedades, entre las que se cuentan0
Editar y !ontinuar 9 probablemente la caracter-stica que m7s echaban de menos los desarrolladores que ven-an de )isual *asic.
Evaluación de eJpresiones en tiempo de dise=o
El pseudo9espacio de nombres Fy que proporciona0 o
Acceso r7pido a ciertas 7reas del rame6orL .E" que de otra manera requerir-an una cantidad significante de código para usarse.
o
!lases generadas din7micamente :Kuiz7s la m7s significativa sea Fy.orms<.
Visual Basic &,,4 2VB 5.,3 )isual *asic (GG es la siguiente evolución de )isual *asic .E". ue liberado :#"F< el 'H de oviembre (GGH en ingl@s, y en castellano el ( de ebrero de (GG. Esta versión de )isual *asic, as- como todo el entorno )isual 8tudio (GG incorpora la versión +. del rame6orL .E". 2ara esta versión se a=adir7n varias novedades, incluyendo0
8oporte para 1IK :1anguage Integrated Kuery<
EJpresiones 1ambda
1iterales OF1
. Caracter6sticas
Dise=ador de entorno de datos.
Asistente para formularios.
Asistente para barras de herramientas.
En las aplicaciones 4"F10 8e combinan instrucciones de )isual *asic con código 4"F1 para controlar los eventos que se realizan con frecuencia en una p7gina 5eb.
1a ventana de )ista de datos proporciona acceso a la estructura de una base de datos.
Es un lenguaje de f7cil aprendizaje pensado tanto para programadores principiantes como eJpertos.
8u sintaJis, derivada del antiguo *A8I!, ha sido ampliada con el tiempo al agregarse las caracter-sticas t-picas de los lenguajes estructurados modernos.
8e ha agregado una implementación limitada de la programación orientada a objetos :los propios formularios y controles son objetos<, aunque s- admite el polimorfismo mediante el uso de los Interfaces, no admite la herencia.
o requiere de manejo de punteros y posee un manejo muy sencillo de cadenas de caracteres.
2osee varias bibliotecas para manejo de bases de datos, pudiendo conectar con cualquier base de datos a trav@s de $D*! :InformiJ, D*ase, Access, Fy8K1, 8K1 8erver , 2ostgre8K1 ,etc< a trav@s de AD$.
Es utilizado principalmente para aplicaciones de gestión de empresas, debido a la rapidez con la que puede hacerse un programa.
)isual9*asic es una herramienta de dise=o de aplicaciones para 5indo6s, en la que estas se desarrollan en una gran parte a partir del dise=o de una interface gr7fica.
/. Ventajas 7 des%entajas del Visual Basic. a3 Ventajas
)isual *asic es un lenguaje simple, por lo tanto es f7cil de aprender.
8e dibuja formularios mediante el arrastre de controles.
1a sintaJis tiene semejanza al lenguaje natural humano.
1enguaje compatible con Ficrosoft office.
Es un lenguaje #AD centrado en conseguir en el menor tiempo posible los resultados que se desea obtener.
"iene una ligera implementación de la 2$$ :1a 2rogramación $rientada a $bjetos, la cual es un paradigma de programación que usa objetos y
sus interacciones para dise=ar aplicaciones y programas de computadora<.
2ermite el tratamiento de mensajes de 5indo6s.
Es eJcelente para c7lculos intensivos del !2% como por ejemplo operaciones matem7ticas.
b3 Des%entajas
8olo Ficrosoft puede decidir la evolución de este lenguaje.
8olo eJiste un compilador, llamado igual que el lenguaje.
8olo genera ejecutables para 5indo6s.
1a sintaJis es demasiado infleJible.
1os ejecutables generados son relativamente lentos.
o es adecuado para aplicaciones grandes, como, por ejemplo0 multimedia, oficina, videojuegos, editores gr7ficos, etc.
1a ligera implementación de la 2$$ no permite sacar el m7Jimo provecho de este modelo de programación.
o incluye operadores a nivel de bits :es la unidad m-nima de información empleada en inform7tica, en cualquier dispositivo digital, o en la teor-a de la información. !on @l, podemos representar dos valores cualesquiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur, masculino o femenino, amarillo o azul, etc. *asta con
asignar uno de esos valores al estado de MapagadoM :G<, y el otro al estado de MencendidoM :'<<.
CONCLU!ION$!
)isual *asic, empezó siendo un lenguaje de programación para principiantes, por lo cual no era un programa de mucha trascendencia y pasaba por alto.
Ahora podemos observar que )isual *asic ha evolucionado, generando de esta manera una diversidad de versiones y adem7s se ha convertido en una herramienta imprescindible que contin3a cambiando el mundo.
'>>'
'>>(
'>>+
'>>
'>>H '>>
(GG( (GG+ (GG
(GGH
(GG
visual *asic >.G
'H de noviembre )isual *asic >.G )isual *asic .G unio )isual *asic H.' Farzo )isual *asic H.G Fayo
8etiembre
visual *asic ?.G )isual *asic .G
)isual *asic .G )isual *asic +.G oviembre 2or primera vez
visual *asic (. G 8e desarrolló
)isual *asic '.G
BIBLIO8R"9:"
Barc-a, P #odr-guez, P *raz7lez, A :'>>>< Aprenda )isual *asic ?.G como su estuviera en primero.
M*A8I!.M FicrosoftT EncartaT (GGH U!DV. Ficrosoft !orporation, (GG?.
http0QQ666.scribd.comQdocQ?H?HQ!apitulo9'9)isual9*asic
http0QQ666.microsoft.comQ
http0QQ666.auladirectiva.comQcursoQprogramacion9con9visual9basic9 ?Qdemostracion9del9cursoQcontentQcontent'.html
http0QQ666.monografias.comQtrabajos(QguiavbQguiavb.shtml
BIBLIO8R"9:"
Barc-a, P #odr-guez, P *raz7lez, A :'>>>< Aprenda )isual *asic ?.G como su estuviera en primero.
M*A8I!.M FicrosoftT EncartaT (GGH U!DV. Ficrosoft !orporation, (GG?.
http0QQ666.scribd.comQdocQ?H?HQ!apitulo9'9)isual9*asic
http0QQ666.microsoft.comQ
http0QQ666.auladirectiva.comQcursoQprogramacion9con9visual9basic9 ?Qdemostracion9del9cursoQcontentQcontent'.html
http0QQ666.monografias.comQtrabajos(QguiavbQguiavb.shtml
http0QQes.6iLipedia.orgQ6iLiQ)isualW*asic
http0QQes.6iLipedia.orgQ6iLiQ*its
http0QQes.6iLipedia.orgQ6iLiQ2rogramaciX!+X*+nWorientadaWaWobjetos
http0QQes.6iLipedia.orgQ6iLiQ)isualW*asic.E"
http0QQcatarina.udlap.mJQuWdlWaQtalesQdocumentosQlicQpeternellWaWleQcapit ulo.pdf