CLR: .Net / Mono / Boo / Otros CLR > Otros CLR
Visual Basic .NET O Visual C#
lalo_soft:
Separemos C# de VC#. C# no se parece ni en forma ni en fondo a VB en eso estamos de acuerdo ,pero la diferencia entre VC# y VC++ es mucho mas drastica que entre VC# y VB.net guardando las respectivas diferencias.
En el fondo quiero decir que VC# es mas amigable y digerible a igual que lo es VB de lo que lo es VC++.net
ing_marco:
--- Cita de: "JuanK" ---
--- Citar ---Hay una cosa de VB que C# no tiene, la conversión implícita de los datos. Si se coge un valor de una caja de texto puedo usarlo directamente como número sin conversión alguna. El código se hace muy limpio gracias a esto y es muy comodo. ¿Por qué C# no tiene esto si el código resultante es posible de hacer? Será por rendimiento, pero se podría dar a elegir entre que haga esa conversión o no. Ya sé que con una pequeña conversión se soluciona, pero cuando uno está acostumbrado..
--- Fin de la cita ---
Precisamente esto no existe en C#.NET porque aunque a muchos desarroladores que vienen del estilo de vb 6.0 les suele parecer que es algo limpio, lo cierto es que solo hace mas corto el codigo pero empobrece la legibilidad del mismo y en proyectos grandes más que una ayuda es una demora tener que buscar de que tipo de dato es algo ya que se puede asignar asi nada mas y de hecho puede dar pie a muchos errores de desarrollo si ambos tipos de dato son el mismo o son diferentes etc.. para poder detectar algun error o hacer una modificacion,se conservo unicamente para favorecer a los dev. que vienen de vb.
--- Citar ---En cuestión de potencia parece que son iguales, así que nada que decir al respecto.
--- Fin de la cita ---
No es del todo cierto, cosas como las que ya hemos mencioando hacen la diferencia sin contar que siempre C# ha sacado nuevas cosas en sus diferentes versiones y solo tiempo despues estas cosas son implementadas en vb.net y solo cuando son cosas relativamente sencillas, por ejemplo muchas cosas de C# no estaban en visual basic.net y no fueron incorporadas sino hasta la version 2005, y ahora hay mas cosas en c#.net que no estaran disponibles en vb.net sino hasta futuras versiones o nunca:
http://www.microsoft.com/spanish/msdn/arti...ices/vs04k1.asp
--- Fin de la cita ---
Pero eso que tu mencionas es una desventaja mas que una ventaja, pues el sistema no debe de encargarse de hacer esos "cast", es darle mas trabajo a la maquina, quisas no lo sientas es WinForm pero en Web eso es muy importante.
La conversion explisita es importante.
Segun lo que lei, el VB.Net es una mejora de VB.6.0 para poder comportarse como lenguaje POO, mientras que C# fue creado para ser un lenguaje POO, creo que ese puede ser un punto a favor de C#.Net.
sergiotarrillo:
otro punto a tomar en cuenta es:
En VB.Net todavía hay algunas funcionalidades propias de VB.NET, como por ejemplo el with, msgbox, y otras... que al momento de pasarlo a C#.Net no tienen equivalencia exacta.
Es algo a tener en cuenta :smartass: !
Saludos,
xcx:
No tienen equivalencia?... :huh:
Yo no he usado mucho el c#, pero por lo poco que he visto me gusta más que el vb.
Ya lo discutieron antes acá mismo, la declaración de tipo de datos hace más legible el código al momento de volver a retomar el proyecto despues de un cierto tiempo, además de estar seguros que el tipo de dato será el declarado y no el que se le ocurra al vb... - sobre todo para comparación -.
Pto para c#
JuanK:
No no las tiene,
lo que pasa es que VB.NET tiene cosas que hicieron para facilitar 'la migracioón' de de los programadores de Visual Basic Normalito, desde luego cosas que a ellos se les hacen fáciles e interesantes a otros programadores que no venimos de ese lenguaje se nos hacen una molestia, es cuestión mas de gustos aunque sin lugar a dudas ese tipo de características empobrecen la calidad del del software pero facilitan el desarrollo.
Por eso es que casi no hay proyectos interesantes ( para mi) hechos en vb.net, la mayoría de proyectos que uno encuentra en vb.net son paginas web y sistemas de información, generalmente porque a las empresas que desarrollan ese tipo de software les es muy conveniente el desarrollo rápido, sin embargo en proyectos del estilo de 3D Engines, motores de física, manipulación de imágenes a nivel profesional y aplicativos no web ni de manejo e datos... C# es el mas usado desde luego por sus caracterísiticas mas precisas a la hora de construir software de mayor calidad.
En fin ya uno no sabe ni que pensar, en unos paper que se encuentran en las paginas de Microsoft encontré que para C# 3.0 tienen planeado incluir la característica de declaración de variables nodefinidas, o como se llame.... es decir eso de declarar:
var a;
y pider usar esa variable para lo que yo quiera, desde cadenas y enteros hasta objetos o estructuras... la verdad seria una lastima que hicieran eso. :ph34r:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa