• Domingo 17 de Noviembre de 2024, 21:24

Autor Tema:  Visual Basic.net Vs C#.net  (Leído 3209 veces)

tavo_cba

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Visual Basic.net Vs C#.net
« en: Martes 19 de Septiembre de 2006, 21:36 »
0
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

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Visual Basic.net Vs C#.net
« Respuesta #1 en: Martes 19 de Septiembre de 2006, 22:04 »
0
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Visual Basic.net Vs C#.net
« Respuesta #2 en: Jueves 21 de Septiembre de 2006, 01:50 »
0
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
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

Can3lita

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Visual Basic.net Vs C#.net
« Respuesta #3 en: Lunes 9 de Octubre de 2006, 18:04 »
0
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.

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Visual Basic.net Vs C#.net
« Respuesta #4 en: Viernes 13 de Octubre de 2006, 21:37 »
0
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,


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!