El Mito Visual Basic VS. C#

Ayer estuve leyendo en una encuesta del Sitio del Guille que la mayoría de los votantes sugiere que Visual Basic es mejor que C#.


Hablando con un colega anoche, comenzamos una discusión acerca del tema. La conclusión a la que llegamos, es que dos programadores, ya sean de oficio o aficionados, no pueden ponerse de acuerdo.


Según él, Visual Basic es, y seguirá siendo, un lenguaje de programación para inexpertos, para los que quieren tener todo hecho sin ningún esfuerzo. Es aquí donde se produjo la discusión, y donde le expliqué algunas cosas.


Primero que nada, en algo tiene razón, Visual Basic es un lenguaje de programación en el que está todo listo, o casi todo, un programador principiante, puede comenzar a desarrollar un programa sin demasiados conocimientos, lo que en la mayoría de los casos lo hace uno de los mejores lenguajes de programación para iniciarse en el mundo de la programación. Por otra parte, Visual Basic (si nos referimos a .NET) es casi tan potente como C#, ya que los dos trabajan con la misma plataforma, y podemos conseguir casi los mismos resultados, aunque uno con más trabajo que otro.

Si vamos al uso práctico de estos lenguajes de programación, podemos llegar a la conclusión de que con ambos podemos lograr los mismos resultados, así que desde mi punto de vista yo puedo decir que los dos son iguales pero que me quedo con Visual Basic NET porque con este puedo terminar los trabajos mucho más rápido y sin demasiado esfuerzo, además para lo mucho que yo lo uso, yo diría que es más que suficiente. Por otra parte, si necesito hacer algo más complejo, en donde tenga que administrar la memoria de un modo más específico, y necesite sobre todo más velocidad, entonces me quedo con C#.

Por lo tanto, la conclusión a la que llego es un empate, aunque Visual Basic es mejor (jejejeje).

5 comentarios:

JorgeM dijo...

Si viejo.. a mi tambien me parece que Visual Basic es mucho mejor.. El lenguaje orientado a objetos de tercera generación nos ha simplificado mucho las cosas.
Saludos. Excelente su blog.

Adrian Paesani dijo...

Lo mismo opino yo, por eso es que siempre defiendo a visual Basic

Adrian Paesani dijo...

Muchas gracias por el comentario

Anónimo dijo...

"Es prácticamente imposible enseñar programación correctamente a estudiantes que han estado expuestos al lenguaje BASIC con anterioridad. Como potenciales programadores, tienen la mente mutilada sin esperanza alguna de regeneración."

Edsger Dijkstra

Ahí queda eso. Eso de que es un buen lenguaje para adentrarse en programación es totalmente falso. Todos los lenguajes se parecen algo entre sí, por lo que alguien que haya aprendido C puede programar en dias en C++, JAVA, PHP, C# y cualquier otro que se os ocurra. En cambio uno que se haya inicializado con visual basic le costará la misma vida aprender otro lenguaje. Desde el punto de vista de lenguaje formal de programación deja mucho que desear otra cosa es la plataforma que utiliza .NET. Sólo hace falta informarse un poco.

Saludos.

Anónimo dijo...

Yo llevo toda mi vida programando, primero empece con Visual Basic y SQL, luego continue con C y me defiendo con el apesar de tener unos pateticos profesores que no me enseñaron nada, luego he ido con C y con PL/SQL, por ultimo estoy aprendiendo ASP.NET integrandolo con AJAX.

y la verdad me parece una autentica burrada decir que VB no es un buen lenguaje para introducir a las personas puede que VB6 nos malacostumbre un poco cuando realmente lo que hace es simplificar la vida pero en fin, hay gente que le pone cachondo sufrir sangre y lagrimas para hacer en lineas de comando una calculadora cutre que no le gustaria ni a un niño de 3 años, a mi realmente me gusta hacer un diseño aparte del codigo de programacion.

Quizas quien solo haya tocado de VB como poner una caja de texto y vea que se hace sola sin escribi 100 millones de lineas le parezca una mutilacion al resto nos parece normal, porque.. ¿para que voy a sufrir con eso?.

en todo analisis se separa el diseño del codigo, VB nos facilita enormemente el diseño, pero el codigo sigue siendo a ingeniarselas el programador y para aplicaciones gordas sigue teniendo que plantearse el analisis, si es la mejor opcion y miles de cosas, asi que desprestigiarlo asi me parece minimo un tremendo error.

aparte de una falta de cultura enorme, por no decir que si ademas aprendemos Visual basic de Visual studio 2005 o 2008, aprendemos la estructura de lenguaje orientada a objetos, y de conexion a bases de datos que aparte de ser bastante parecida a C# nos aporta bastante para ir conociendo como van los objetos, constructores etc que nos sirven en lenguajes como Java.

No C por ejemplo que su estructura nos enseñara a desesperarnos no nos preparara ABSOLUTAMENTE PARA NADA, a lenguajes como JAVA, ni casi ningun otro lenguaje como puede ser PL/SQL o SQL.

Asi que por favor quien pide informacion que se informe antes que nadie, porque no sabe ni de lo que habla.