No Aprenda Visual Basic (muchas razones para no hacerlo)

Lunes 04 de octubre del 2010
Este año 2010 tuve la suerte de dictar el ramo Herramientas de Programación a alumnos de Informática del ETEC de la Universidad de Magallanes, era la primera vez en mi vida que tenía acercamiento con este lenguaje de programación en términos académicos.  Recuerdo haber realizado talleres y prácticas pero en el entorno de Excel y Access para la creación de Macros y el uso de Tablas Dinámicas.
Tengo mis serias críticas a la inclusión de este lenguaje de programación en las mallas de las carreras de Informática de las Universidades.  La principal: Estamos en el Siglo XXI.
Acá algunas apreciaciones respecto a Visual Basic y de por qué NO DEBE APRENDERLO.
- No es portable ni multiplataforma: Olvídese de llevar de manera simple una aplicación desarrollada en Visual al mundo *nix (Linux, Unix) o a BSD (Mac OSX, FreeBSD).
- No tiene una estructura, donde pueden no declararse variables, varias propiedades sirven para lo mismo y requiere librerías DLL que no todos usamos. Por otro lado si el programa está mal “diseñado”  puede ejecutarse sin problemas.
- En términos de seguridad, aún quedan virus macro que se aprovechan de agujeros de seguridad de algunos software o de las aplicaciones de Microsoft que usan el mini-Visual Basic (VBSCript).
- Existen una infinidad de “descompiladores” de .exe por ende, se puede aplicar fácilmente Ingeniería Reversa.  Nula seguridad en ese sentido.
- La documentación es insuficiente: las funciones potentes (APIs de Windows) no tienen documentación. Si se saben usar es porque algún usuario lo ha descubierto y lo ha hecho público. Lo mismo pasa con muchos OCX. También hay características poco documentadas, como los punteros.
Por lo anterior, hágale caso a Microsoft y si le gusta la ventanita, pase a .NET.

Comentarios

  • Sergio dijo hace 506 días:

    Entonces, que nos sugieres usar para el uso de la programacion?..

  • Nicolas dijo hace 499 días:

    *Es portable y multiplataforma. Toma el codigo basic y ponelo en cualquier KBASIC, o RealBasic y voilá, dos segundos.

    *Es procedimental-eventos e incluye objetos ¿te parece sin estructura?.En todo lenguaje puedes declarar donde se te cante, solo que las buenas practicas dicen que lo hagas donde corresponde. Activando Option Explicit y Option Declare solucionas tus problemas.
    *DLL, y .NET? y OSX? y blah. La computación esta hecha de capas, todo depende de una u otra manera de un sistema y una librería.
    *Virus? y no usas antivirus? esos son los más faciles de encontrar
    *Documentación insuficiente? are u kidding me? de verdad alguien usa apis desde VB? y si las usas, conoces allapi?
    *.NET, el framework… son mil librerias más. Bleh.

  • Pachacuti dijo hace 371 días:

    ANSI C, the best.

  • lightwashere dijo hace 313 días:

    Oh dios mio…. en verdad crees eso, de que no es multiplataforma entonces porque a mi me funciona tanto en Linux (Ubuntu-RedHat) Windows (todas sus variantes) inclusive hace un mes lo probe un MAC sin ningun problema, pues todo depende del conocimiento y la practica que tengas con el…. Con el tema de la seguridad esta bien existen millones de encriptadores, pero tambien se le añade un algoritmo diferente para que no lo puedan invertir, inclusive es mas facil hacer ingenieria inversa en .net que en VB….
    Dios mio Estructura .net… donde?… si al fin y al cabo.. cargas los dll necesarios en el instalador y wuala… Documentacion insuficiente… haces clases de universidad y no manejas ingles… dios mio… yo que no tengo un titulo academico y manejo plenamente lo que es programacion con 24 años… yo diria que te sientes leas el manual original del producto y en 20 minutos te detractas de lo que dices…. o por lo menos no pidas que no lo estudien porque al fin y al cabo VB es mucho mas util que cualquier sistema de Programacion actual..

  • PeterVB6 dijo hace 55 días:

    Aprende VB 6
    Tienes en la web mas de mil ejemplo para todo lo que quieras , el guille ,esfacil y te envocas en el problema y no en usar el lenguaje, con respecto a documentacion …. viene con un cd completo de documentacion, puedes usar programas de terceros y añadirlo a tu proyecto ( las ocx, odiadas y amadas ) , inclusive fabricar los propios y reutilizarlos en otros desarrollos , bd de datos que existe me conecto, en fin, existen mas de mil razones para usarlo, le han quitado el soporte en microsoft ya no lo venden pero aun sobreviven sus desarrollos , hace poco trabaje en un instito y su sistema de matricula estaba el fiel vb6 en fin , da pena que ineptos den clases , esos no son los motivos para quizas no usarlo.

¿Y tu que opinas?

*Tu comentario quedará a la espera de moderación.

Iribarren es el blog personal de Simon Iribarren, donde se habla de tecnología & negocios.

Algunos derechos reservados bajo licencia Creative Commons.

Alimentado por WordPress y desarrollado por Tripailao.