
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.
Entonces, que nos sugieres usar para el uso de la programacion?..