SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => Otros CLR => Mensaje iniciado por: tavo_cba en Martes 19 de Septiembre de 2006, 21:36

Título: Visual Basic.net Vs C#.net
Publicado por: tavo_cba en Martes 19 de Septiembre de 2006, 21:36
Hola mi pregunta es cual de estos dos  lenguajes.net es el que tiene mas futuro y es mas potente.

Estoy por comenzar a estudiar profundamente la herramienta .net y deseo orientarme a uno de los dos VB.net o C#. Todos los consejos  seran bienvenidos y desde ya mucha gracias. Argentina - Córdoba.  :D
Título: Re: Visual Basic.net Vs C#.net
Publicado por: JuanK en Martes 19 de Septiembre de 2006, 22:04
Ambos son muy potentes, ya que la tendencia es a que ambos soporten lo mismo, de hecho la tendencia es que todo lenguaje que utilice el CLR soporte todo lo que el CLR soporta...

Bien pues ambos ( VB.NET y C# )son lenguajes que generan CIL , sin embargo por parte de microsoft siempre el primero en implementar todos las cosas del CLR es C#, puesto que en efecto C# fue el lenguaje que originalmente se concibio para usarce con el CLR.

Por parte de Mono y de Boo  las implementaciones soportan de manera nativa C# en sus compiladores, desde luego debido a que C# ha sido diseñado desde el comienzo como el lenguaje 'mayor' dentro del CLR.

Por mi parte el consejo es que te vayas por C# por dos motivos:

1- Siempre es el primero en tener las nuevas caracteristicas que se le adicionan al CLR
2- Por ser el lenguaje 'mayor' de CLR, la tendencia es que cualquier CLR que hagan venga con soporte para C#, asi que si aprendes C# te puedes programar en linux, mac, unix o lo que sea y podras programar normal en el porque sea cual sea el CLR que uses seguramante tiene soporte para generar CIL desde C#... no siendo asi con VB.NET y otros lenguajes que hoy dia usan CLR.
Título: Re: Visual Basic.net Vs C#.net
Publicado por: Kev en Jueves 21 de Septiembre de 2006, 01:50
Pues creo que Juank lo dijo todo, pero quiero acotar si bien C# esta un paso al frente en presentar caracteristicas y ser mas estandar entre compiladores pues tambien tienes que ver al ambiente en el que piensas trabajar ya que por su popularidad que tiene VB.NET pues en muchos lugares quieren desarrollar con este lenguaje y en la mayoria de los lugares ya tienen una arquitectura en este lenguaje, si bien es posible mezclar lenguajes entre proyectos pero a la hora de la hora es muy dificil que logres convencer al lider de proyecto en mezclar lenguajes o cambiar de lenguaje, en parte tiene razon porque es preferible tener todo desde un comienzo limpio y comenzar eligiendo un lenguaje.

Ambos lenguajes son muy buenos, yo tambien te recomendaria que aprendas C# pero no dejes de lado VB.NET

Salu2
Título: Re: Visual Basic.net Vs C#.net
Publicado por: Can3lita en Lunes 9 de Octubre de 2006, 18:04
Ambos lenguajes se compilan a un mismo lenguaje intermedio: MSIL
Ambos lenguajes están basados en la misma plataforma (.NET) y hacen uso de los mismos recursos (.NET Framework) asi que podemos obtener los mismos resultados.
No hay peor ni mejor, si estás indeciso, toma en cuenta el lenguaje con el programas actualmente, por ej. si programas C/C++ te resultario mejor irte a C#.NET pero si programas en VB6 obviamente a VB.NET
Depende de vos, cual te guste mas y cual te hace sentir comodo.
Título: Re: Visual Basic.net Vs C#.net
Publicado por: sergiotarrillo en Viernes 13 de Octubre de 2006, 21:37
Asi depende con que lenguajes hayas empezado.

Pero recomiendo C#, ya que VB.Net sigue mantiendo algunas cosas de VB 6.0, cosa que hace que sea menos facíl pasar el código. Claro si tu programas usando todo como debería ser: no usar conversiones implicitas, por ejemplo, sería lo ideal.

Imaginen que a VB.Net le quiten las conversiones implicitas, el operator with, y las cosas que vienen de VB.Net, si le quitan eso ya no es VB. ;)

Por ejmplo:
Código: Text
  1.    Dim num as intenger
  2.    num = "1"
  3.  
  4.  

En código MSIL, eso usa una librería de Microsoft.VisualBasic para convertir. Para ser exacto dejo la porción de código en MSIL:
Código: Text
  1.  
  2. IL_003c:  call       int32 [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.Conversions::ToInteger(string)
  3.  
  4.  

Saludos,