Posteado por: elmanu | Septiembre 18, 2007

¿C# o VB?

heart.jpg

 

 

Pues eso: ¿que es mejor?, ¿que lenguaje aprender?, ¿porqué? ¿Son mejores los desarrolladores de C# que los desarrolladores VB? En esta entrada me gustaría mas poner una opinión personal que una entrada técnica.

 

Cada lenguaje tiene sus propias características, algo que lo hace diferente, en algunas ocasiones más poderoso que otro, más fácil de comprender y asimilar. En el caso de VB desde sus orígenes fue un lenguaje que permitiera a los programadores “primerizos” adentrarse al fascinante mundo del desarrollo de software, esto quiere decir que existe un Framework que nos ahorrará muchas cosas, que nos permitirá desarrollar software de forma rápida y en muchas ocasiones sin tener nociones de Programación Orientada a objetos, Visual Basic se ha caracterizado por ser un lenguaje intuitivo, “lo que ves es lo que obtienes”, no así en el caso de otros lenguajes como java donde todo el desarrollo es textual (por lo menos así me ha tocado) . Yo creo que el lenguaje poderoso de VB llego a partir de la versión 1.0 del Framework .net y de ahí se ha mejorado de apoco, jamás en las versiones anteriores se había tenido una plataforma de desarrollo tan bien integrada, para mi uno de los problemas de VB es que tengas conocimientos de VB6, ya que en VB6 no existía un entorno Orientado a objetos y crees que en la nueva versión será lo mismo, que es un simple upgrade (Entonces llegas con problemas para definir metodos, en VB se conocen como funciones, para definir herencia, en VB no existia herencia…). Pero en teoría cualquier lenguaje capaz de correr en .net tiene las mismas posibilidades, ahora bien C# tiene un parecido a Java (por no decir plagio) pero tomaron muchas cosas que las personas de Java no han hecho, se tienen bastantes IDEs, netbeans es inmensamente lento, el Intellisense de VS es mejor que el de Java, el IDE de VS es mejor a cualquier IDE java (por lo menos los que he visto), lo que tiene C# es que puedes tener un código mas limpio, los documentos que te encuentras en internet acerca de “best practices” están diseñados para C# y Java, C# al parecerse tanto a Java lo hace de más fácil comprensión para aquellos cuya formación no ha sido VB.

 

Comparando IDE: El IDE en este caso es el mismo el IDE que provee VS2005, es más inteligente (muy a mi pesar) el IDE para C# que el de VB, pero es más fácil de utilizar el de VB, un ejemplo.

 

Si en VB quieres agregar un evento a un control seleccionas el control y del lado derecho (en el código) seleccionas su evento y eso te generara el método que hayas seleccionado, del lado de C# hay que crearlo en la pagina de propiedades, si eliminas un método hay que eliminarlo desde el código generado por el diseñador de WindowsForms (En C#), en VB si eliminas un método automáticamente desaparece, en C# el IDE te acompaña a casi cada letra que tipeas, en VB no es así pero en VB puedes obtener información del Sistema, del path de la aplicacion, sonar un audio, abrir un puerto, bajar un archivo de internet, verificar si el archivo esta o no encriptado desde la clase My – Clase que no existe en C# y que debe de hacerse con unas cuantas líneas de más.

 

A mi punto de vista y por la formación que he tenido me gusta más VB, aunque C# es un gran, gran lenguaje de programación, pero no cambio el glamour por el power :P

 

 

Saludos Manu

 


Respuestas

  1. Hola Manu.

    Me encantó la imagen del corazón. Casualmente estaba escribiendo un post sobre si elegir C# o quedarse en Visual Basic, y voy a agregar un link a tu artículo para que mis lectores tengan más referencia.

    ¿Me prestás también la imagen para ilustrar mi post?

    Muchas gracias.

  2. [...] puedes ampliar algo más en este otro post que encontré por ahí. Visual Basic [...]


Dejar una respuesta

Tienes que iniciar sesión para escribir un comentario.

Categorías