Visual Basic
La última semana, vengo preparandome un poco Visual Basic, me ha salido una opotunidad de demostrar lo que valgo ;), y es con este "lenguaje" que desconocía. Siempre he oido despotricar a todo el mundo contra él, yo no creo que sea para tanto. Aun no tengo excesivos conocimientos de el tema, de momento solo se lo basico, o quizá ni eso. Así que no os tomeis demasiado en serio lo siguiente, aquí van mis impresiones.
Lo primero, aclarar que en realidad no es que sea un lenguaje, es un entorno de programación que usa el lenguaje Basic como base. De este si que tenía algun conocimiento, ya que lo primero que programé cuando tan solo era un nano, fue en Basic. Fue con un atari (reo que era este, no voy a revolver los armarios) que les regalaron a mis progenitores con una enciclopedia. Venía con un manual que enseñaba a programarlo, aunque era un poco de masocas, ya que el atari en cuestión era un teclado al que le podías conectar cartuchos de juegos (El Donkey Kong, y el Robotron venían) y los típicos mandos ;) que eran una palanca y un boton. Pues el dichoso aparato, no tenia ningun sistema de almacenacimento permanente, así que si lo apagabas perdías el programa (semanas enteras pasó enchufado con el correspondiente calentón, no se como no se quemó), así que en cuanto el programa funcionaba, ya nunca mas lo pòdía volver a ejecutar. Ahora me paro a pensar, y me doy cuenta de que sigo haciendo lo mismo muchas veces, programar algo para no volver a usarlo, solo por demostrarme que soy capaz de hacerlo.
Despues de esta melancolica mirada al pasado, vamos a lo que vamos, Visual Basic. Tiene bastantes contras, por supuesto, es propietario, solo se puede emplear desde windows, y que yo sepa los programas creados son solo para este sistema (sin tener en cuenta wines y similares). A parte, el lenguaje en el que se basa, Basic, no es que sea precisamente un gran lenguaje de programación, no es demasiado potente, y a veces (despues de conocer otros lenguajes) parece que el modo en el que hay que hacer algunas cosas es un pelin absurdo y/o anticuado. Además, los programas resultantes no es que sean especialmente rapidos, respecto al mismo programa en otros lenguajes.
Sin embargo, a pesar de todo esto, no creo que sea tan mal entorno/lenguaje, me explico. Hay que pensar en para que esta pensado, y es principalmente para crear pequeñas aplicaciones para el entorno gráfico, por personas que no necesariamente sean programadores experimentados, y esta función la cumple. Los programas resultantes son lentos, vale, pero si no esta mal la información que tengo, es un lenguaje semi-interpretado (al estilo de java, podría decirse), que accede a las librerías del sistema para ver como funcionan los controles, aunque también se puede compilar añadiendo todos los controles en el ejecutable, lo que permite al programa emplear nuevas versiones de los controles cuando se actualiza el sistema, sin necesidad de actualizarlo o recompilarlo. El desarrollo es bastante rapido, el sistema de arrastrar los botones, cajas de texto y demás (como en el NetBeans de Java, y otros entornos de programación) es muy util para no tener que pelearse con las funciones gráficas. Hacer una calculadora como la de windows, o un editor de textos tipo Notepad, no debería llevar mas que unas horas como mucho, con lo que es ideal para aplicaciones pequeñas para usos concretos, y que una vez elaboradas, no van a necesitar unexcesivo mantenimiento, mas allá de añadir nuevas funcionalidades.
En resumidas cuentas, no es un lenguaje que escogería para un proyecto personal habiendo otros (y teniendo en cuenta que cada dia le tengo mas tiña al windows), pero sin embargo, no me parece un mal lenguaje, para que personas que empleen este sistema operativo, hagan sus pinitos y pequeñas aplicaciopnes que les ayuden en el dia a dia, y les ayuden a fardar ante los colegas. Otro uso que se le podría dar, por ejemplo, es para crear prototipos de algun programa mas o menos grande, para enseñarlo al cliente. Lo que está claro, es que cada herramienta es para lo que es, y cuando se empieza a usar para otras cosas no se obtienen buenos resultados. ¿Acaso no diriais que un destornillador es una mierda, y que no sirve de nada si lo empleaseis para clavar clavos?
Lo primero, aclarar que en realidad no es que sea un lenguaje, es un entorno de programación que usa el lenguaje Basic como base. De este si que tenía algun conocimiento, ya que lo primero que programé cuando tan solo era un nano, fue en Basic. Fue con un atari (reo que era este, no voy a revolver los armarios) que les regalaron a mis progenitores con una enciclopedia. Venía con un manual que enseñaba a programarlo, aunque era un poco de masocas, ya que el atari en cuestión era un teclado al que le podías conectar cartuchos de juegos (El Donkey Kong, y el Robotron venían) y los típicos mandos ;) que eran una palanca y un boton. Pues el dichoso aparato, no tenia ningun sistema de almacenacimento permanente, así que si lo apagabas perdías el programa (semanas enteras pasó enchufado con el correspondiente calentón, no se como no se quemó), así que en cuanto el programa funcionaba, ya nunca mas lo pòdía volver a ejecutar. Ahora me paro a pensar, y me doy cuenta de que sigo haciendo lo mismo muchas veces, programar algo para no volver a usarlo, solo por demostrarme que soy capaz de hacerlo.
Despues de esta melancolica mirada al pasado, vamos a lo que vamos, Visual Basic. Tiene bastantes contras, por supuesto, es propietario, solo se puede emplear desde windows, y que yo sepa los programas creados son solo para este sistema (sin tener en cuenta wines y similares). A parte, el lenguaje en el que se basa, Basic, no es que sea precisamente un gran lenguaje de programación, no es demasiado potente, y a veces (despues de conocer otros lenguajes) parece que el modo en el que hay que hacer algunas cosas es un pelin absurdo y/o anticuado. Además, los programas resultantes no es que sean especialmente rapidos, respecto al mismo programa en otros lenguajes.
Sin embargo, a pesar de todo esto, no creo que sea tan mal entorno/lenguaje, me explico. Hay que pensar en para que esta pensado, y es principalmente para crear pequeñas aplicaciones para el entorno gráfico, por personas que no necesariamente sean programadores experimentados, y esta función la cumple. Los programas resultantes son lentos, vale, pero si no esta mal la información que tengo, es un lenguaje semi-interpretado (al estilo de java, podría decirse), que accede a las librerías del sistema para ver como funcionan los controles, aunque también se puede compilar añadiendo todos los controles en el ejecutable, lo que permite al programa emplear nuevas versiones de los controles cuando se actualiza el sistema, sin necesidad de actualizarlo o recompilarlo. El desarrollo es bastante rapido, el sistema de arrastrar los botones, cajas de texto y demás (como en el NetBeans de Java, y otros entornos de programación) es muy util para no tener que pelearse con las funciones gráficas. Hacer una calculadora como la de windows, o un editor de textos tipo Notepad, no debería llevar mas que unas horas como mucho, con lo que es ideal para aplicaciones pequeñas para usos concretos, y que una vez elaboradas, no van a necesitar unexcesivo mantenimiento, mas allá de añadir nuevas funcionalidades.
En resumidas cuentas, no es un lenguaje que escogería para un proyecto personal habiendo otros (y teniendo en cuenta que cada dia le tengo mas tiña al windows), pero sin embargo, no me parece un mal lenguaje, para que personas que empleen este sistema operativo, hagan sus pinitos y pequeñas aplicaciopnes que les ayuden en el dia a dia, y les ayuden a fardar ante los colegas. Otro uso que se le podría dar, por ejemplo, es para crear prototipos de algun programa mas o menos grande, para enseñarlo al cliente. Lo que está claro, es que cada herramienta es para lo que es, y cuando se empieza a usar para otras cosas no se obtienen buenos resultados. ¿Acaso no diriais que un destornillador es una mierda, y que no sirve de nada si lo empleaseis para clavar clavos?


11 Comentarios:
Bueno, no es que lo vaya a alabar, pero como dices, es para lo que es.
De que es simple, pues ciertamente es mucho más simple hacer una calculadora con Visual Basic que en C/C++, pero también puede llegar a complicarse. Yo conozco poco más que lo básico, así que no puedo juzgar mucho más.
De todas maneras, desde la aparición del .NET parece que ha cambiado bastante y ahora el lenguaje es orientado a objetos y todo.
Me bajé de ebookshare un Visual Basic 2005 for Dummies que enseña algo para la gente como yo y cuando acabe los exámenes e instale Windows probaré a ver si me hago a él.
Vaya, la ayuda - creación de mi práctica - que yo te iba a solicitar era con Visual Basic!! ;)
jeje, atuina, haberlo avisado antes, te la habría hecho para practicar, jejeje
No, en serio, si necesitas ayuda con alguna práctica, sea en visual basic o no, en la pagina arriba a la derecha debria estar mi correo. No te prometo nada, pero si puedo te hecho una mano
hed, me lo bajaré a ver que tal es, aunque no me gusta demasiado leer en ingles (tardo un poco mas). Si a ti tampoco, puedes mirar esta pagina con un tutorial que no tiene mala pinta sobre visual basic 6.
Otra cosilla, el 2005 no es lo mismo que .NET (creo).Creo que el 2005 es la continuacion de la version 6.0 (puede que halla habido otras en medio, pero sigue la misma linea). Sin embargo Visual basic .NET (creo) sigue la filosofía de todos los productos de .NET que buscan integracion entre ellos y con las redes y tal, siendo (creo) bastante diferente la forma de programar, y lo que se puede hacer con uno y otro.
No no, el VS 2005 sigue también la filosofía .NET. De hecho, creo que hace tiempo que M$ anunció que iba a dejar de dar soporte para la versión 6.0, que fué la última "normal", pero supongo que no se habrán atrevido porque hay muchas muchas empresas que tienen su software hecho con Visual Basic, y por lo que leí, debe ser tan costoso pasar de VB 6.0 a VB .NET como pasar a C, a Java o a cualquier otro lenguaje, así que supongo que eso les habrá echado para atrás.
Lo que se supone que tiene que ser la plataforma .NET, es que las librerías (o lo que sea) que se cree con cualquier lenguaje .NET puedan ser usadas por cualquier otra aplicación escrita en cualquier otro lenguaje .NET y así poder crear cada parte de una aplicación de una forma y que luego todo funcione (como Windows claro xD). Además se supone que los compiladores crean un código que luego se interpreta, algo al estilo de Java.
En cuanto a la forma de programar, VB 200X si que es bastante distinto porque es orientado a objetos mientras que el 6.0 era orientado a formularios. A parte no se más diferencias, y de los otros lenguajes tampoco, porque lo único que he investigado un poco es C#, que se supone que es el lenguaje con el que se saca más partido a .NET, y como antes no existía pues no hay diferencias :p Para más inri lo he "investigado" en Mono.
Ala, toma parrafada ;)
Jajaja! Muchas gracias López, pero necesito mucho más que ayuda con VB. No tengo ni idea de como va, nunca me he sentado y me he puesto con él, y ahora me entero de que si entregas una práctica liberas el examen.. si lo hubiera sabido antes, me hubiera puesto con él, pero como me pillaba mal el horario.. nunca fui a clase.. :(
Total, que más que una ayuda, necesito un milagro o un profesor particular! ;)
Ah! pero muchas gracias por el ofrecimiento, lo tendré en cuenta en un futuro! ;) Tú lo haces por cumplir y ser educado, yo me lo tomo muuy en serio! :pp
jaja, puedo ser de todo menos educado. No lo digo por cumplir, generalmente si me piden ayuda, puedo echar una mano, y no tengo nada mejor que hacer, lo hago. Si no me paetece no dudo en decir un gran NO, aunque pocas veces lo halla dicho
Lo tendré en cuenta.. ;)
Si vivieras más cerca, ya tendría profesor particular.. jajaja! ;)
Gracias de todos modos!
Un administrador del blog ha eliminado esta entrada.
QUE MIERDaA...
En realidad no se de que hable este tipo, pero supongo que se trata de algo muy "profundo" (problemas mentales). En fin, buena onda
Publicar un comentario en la entrada
Enlaces a esta entrada:
Crear un enlace
<< Principal