C# vs VB.net cual es mejor?

18/11/2003 - 16:43 por David Porqueras Araque | Informe spam
Hola

Pues solo quería plantear esa pregunta cual creéis que es mejor?

Hasta ahora estaba estudiando por mi cuenta C#, pero hoy he empezado un
curso (de la empresa) y el profesor me ha dicho que programando en VB.net
puedo obtener los mismo resultados que con C# ¿esto es verdad?

Preguntas similare

Leer las respuestas

#6 Tristan
19/11/2003 - 10:56 | Informe spam
En general, no tiene mucho sentido decir que lenguaje es peor o mejor, ya que es una cuestión bastante subjetiva, o de adecuación a taréas concretas. Pero en fin, estas son las ventajas que a mi juicio tiene cada uno

La primera desde luego es subjetiva, creo que c# es un lenguaje más elegante, más ortogonal. Es un lenguaje más simple, más formalizado, menos farragoso. Vb.net mantiene ciertos elementos por compatibilidad que lo hacen más irregular y complejo

C# es un lenguaje estandarizado, abierto, a diferencia de vb.net que es propietario. Es un factor que puede facilitar la expansión del lenguaje. Actualmente se encuentra estandarizado por el ECMA, pero es que actuamente está en proceso su estandarización por el ISO

No es del todo cierto que permitan las mismas cosas. C# añade frente a vb.net la capacidad de sobrecargar operadores, manipulación de punteros, un mayor control sobre la gestión de eventos, autodocumentación. En la próxima versión, posiblemente las diferencias serán fundamentales (inclusión de genéricos en C#

Hay ciertos aspectos que hacen que C# sea un mejor lenguaje para la creación de componentes. De hecho prácticamente todos los componentes .net que han caido en mis manos están escritos en c#

Por el contrario, vb.net tiene una ventaja importante en la versión actual de vs.net (creo que se reducirá en la próxima). El intellisense del entorno vb.net es mucho mejor que el de c#. Esto no tiene nada que ver con el lenguaje en si, sino con la implementación concreta, pero es un hecho. Es más cómodo escribir código en vb.net que en c#, dadas las ayudas del editor.
Respuesta Responder a este mensaje
#7 Tristan
19/11/2003 - 11:11 | Informe spam
Al parecer mis noticas están anticuadas. C# y CLI ya son estandares ISO :-)
Respuesta Responder a este mensaje
#8 Tristan
19/11/2003 - 12:31 | Informe spam
Ahhh, olvidaba algunas ventajas importantes, pero esta vez de vb.net frente a c#

vb.net soporta parámetros opcionales. No es una gran ventaja en general, se puede conseguir lo mismo mediante sobrecargas, pero si para el acceso a viejos componentes COM. El acceso a métodos COM desde C# obliga a escribir todos los parámetros

Late-binding. En c#, solo hay una forma de invocar métodos de un objeto sin conocer su clase, Reflection. En vb.net hay una más simple que es definir el objeto como Object e invocar directamente al método. Esta ventaja de vb.net, es poco útiil en la práctica, se pierde cuando se activa Strict On. Desactivar esta opción produciría muchos más perjuicios por contra.
Respuesta Responder a este mensaje
#9 Federico Villafañes
19/11/2003 - 16:48 | Informe spam
Y tambien, VB.NET es mucho mas "verboso" entendiendose
por esto que normalmente hay que teclear mas en vb.net que
para hacer lo mismo en c#.

Eso, para que cuides los dedos

Federico

"David Porqueras Araque" escribió en el mensaje
news:u##
Hola

Pues solo quería plantear esa pregunta cual creéis que es mejor?

Hasta ahora estaba estudiando por mi cuenta C#, pero hoy he empezado un
curso (de la empresa) y el profesor me ha dicho que programando en VB.net
puedo obtener los mismo resultados que con C# ¿esto es verdad?



Respuesta Responder a este mensaje
#10 David Porqueras Araque
19/11/2003 - 18:32 | Informe spam
Bueno, solo quería daros las gracias a todos lo que respondisteis a este
hilo :)

creo que me decantare por seguir intentando aprender C# y por supuesto
seguire asistiendo a las clases de Vb.net, espero no montarme mucho lio en
el coco :P, bueno supongo que tengo espacio para uno mas xDD

Una vez mas muchas gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida