Está en la página 1de 3

VENTAJAS Y DESVENTAJAS DE LA PROGRAMACIN EN .

NET
Ventajas
Visual Basic es un lenguaje simple, por lo tanto, es fcil de aprender, ya
que permite que se dibujen en los formularios mediante el arrastre de
controles.
Permite usar con suma facilidad la plataforma de los sistemas Windows
dado que tiene acceso prcticamente total a la API de Windows
incluidas libreras actuales
La sintaxis tiene semejanza al lenguaje natural humano.
Lenguaje que utiliza es compatible con Microsoft office, ya que existe
una versin integrada en las aplicaciones de Office, versiones tanto
Windows como Mac, que permite programar macros para extender y
automatizar funcionalidades en documentos como por ejemplo una hoja
de clculo de EXCEL o una base de datos ACCESS (VBA)
Tiene una ligera implementacin de la POO (La Programacin
Orientada a Objetos, la cual es un paradigma de programacin que usa
objetos y sus interacciones para disear aplicaciones y programas de
computadora).
Fcilmente extensible mediante libreras DLL y componentes ActiveX de
otros lenguajes.
Es un lenguaje muy extendido por lo que resulta fcil encontrar
informacin, documentacin y fuentes para los proyectos
Permite el tratamiento de mensajes de Windows.
Es excelente para clculos intensivos del CPU como por ejemplo
operaciones matemticas.
Incluye la Posibilidad de aadir soporte para ejecucin de scripts,
VBScript o JScript, en las aplicaciones mediante Microsoft Script Control
Por defecto permite la programacin sin declaracin de variables. (que
puede ser sencillamente corregida escribiendo la frase Option Explicit
en el encabezado de cada modulo de codigo, en cuyo caso ser
menester declarar todas las variables a utilizar, lo que a la postre
genera cdigo ms estable y seguro).

Desventajas
Solo Microsoft puede decidir la evolucin de este lenguaje.
Solo genera ejecutables para Windows.
La sintaxis es demasiado inflexible.
Los ejecutables generados son relativamente lentos.
La ligera implementacin de la POO no permite sacar el mximo
provecho de este modelo de programacin.
El cdigo en Visual Basic es fcilmente puede ser migrado con facilidad
e a otros lenguajes.
No incluye operadores a nivel de bits (es la unidad mnima de
informacin empleada en informtica, en cualquier dispositivo digital, o
en la teora de la informacin. Con l, podemos representar dos valores
cuales quiera, como verdadero o falso, abierto o cerrado, blanco o
negro, norte o sur, masculino o femenino, amarillo o azul, etc. Basta con
asignar uno de esos valores al estado de "apagado" (0), y el otro al
estado de "encendido" (1)).
No Cuenta con soporte oficial de Microsoft desde el 4 de abril de 2008
(aunque existe mucha documentacin disponible en el sitio de MSDN
incluidas descargas de Service Packs, paquetes de dependencias
mnimas y similares en el sitio web de Microsoft).
No es multiplataforma (aunque la mayora de las aplicaciones
compiladas pueden correr nativamente en sistemas Linux sobre
utilidades que emulan las libreras de Windows como por ejemplo Wine).
Slo soporta libreras dinmicas (DLL) que usen la convencin de
llamadas _stdcall y componentes y libreras ActiveX.
Es un lenguaje basado en objetos pero no implementa por completo la
filosofa de Orientacin a Objetos (vase POO).
No permite nombres de espacio (vase namespace).
No soporta el puntero a memoria salvo en algunas acciones concretas,
como por ejemplo pasar la direccin de memoria de una funcin como
argumento (operador AddressOf).
No permite el manejo de memoria dinmica, punteros, etc. como parte
del lenguaje.

No soporta el tratamiento de excepciones. Su tratamiento de errores se


basa en la captura de mensajes y desvi del flujo de ejecucin de la
forma tradicional del BASIC (On Error Goto <etiqueta/numero linea>).
No controla todos los errores de conversion de tipos dado que en
muchas ocasiones hace conversiones al vuelo (sobre todo al usar
variables de tipo Variant).
Aunque existen opciones avanzadas en el compilador para desactivar
los controladores de desbordamiento de enteros o las comprobaciones
de lmites en matrices entre otros (presumiblemente para optimizar y
lograr algo de rendimiento) no es seguro del todo dado que hay ms
posibilidades de generar una excepcion grave no controlada por el
intrprete (y por consiguiente el programador) o un memory leak
haciendo el programa altamente inestable e impredecible.
La gran gama de controles incorporados es, sin embargo, en algunos
casos, muy generales, lo que lleva a tener que reprogramar nuevos
controles para una necesidad concreta de la aplicacin. Esto cambia
radicalmente en Visual Basic .NET donde es posible reprogramar y
mejorar o reutilizar los controles existentes.
El depurador no es demasiado flexible ni cmodo en ciertas situaciones.
Los controles personalizados no mejoran la potencia de la API de
Windows, y en determinados casos acudir a sta ser el nico modo de
conseguir el control personalizado deseado.
No soporta correctamente la programacion multihilo haciendo muy
inestable su ejecucin inclusive desde el propio entorno de desarrollo.
Su fuerte dependencia de libreras y componentes ActiveX que requieren
de privilegios de administrador para poder instalar las aplicaciones
(existen opciones de terceras aplicaciones para generar ejecutables
independientes que embeben las dependencias en el propio cdigo del
ejecutable, por ejemplo: Molebox o Thinstall/VMware Thinapp), que
evitan el problema de instalar libreras o de interferir entre versiones de
las mismas por lo cual evita la necesidad de requerir privilegios de
administrador para usarse (siempre y cuando el programa no ejecute
instrucciones en el sistema que as lo requiera, por supuesto).

También podría gustarte