Re: C# vs Visual basic

07/02/2005 - 22:18 por Jose Luis Manners | Informe spam
Bueno para los que le interese el tema, este artículo discute algunas de las
diferencias en el código MSIL generado por estos dos lenguajes:

http://www.codeproject.com/dotnet/vbvscsmsil.asp

Espero no causar polémicas.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> wrote in message
news:...

Mas que nada creo que deberían tomar en consideración la curva de
aprendizaje de los desarrolladores en cada equipo de trabajo. Con esto me
refiero a analizar las destrezas que ya poseen los desarrolladores en cada
equipo y determinar cual lenguaje va mas de acuerdo con esas destrezas


(cual

les tomará menos tiempo en aprender). Una de las cualidades del .NET
Framework es que puedes programar en cualquiera de los dos lenguajes ya


que

al final el código es traducido a un lenguaje "universal" (llamado IL).
Otra cualidad es que puedes en una misma solución incluir proyectos


escritos

en VB.NET y otros escritos en C#. Asi que una aplicación heterogénea


puede

estar compuesta de partes escritas en diferentes lenguajes.

Ahora bien, referente al desempeño de una aplicación es de conocimiento
general que en algunas situaciones el código MSIL generado por
C# está más optimizado que el generado por VB.NET. Pero no es algo que
notarías en una aplicación común y corriente.

Por lo que he visto, mucha gente prefiere VB.NET porque ya han utilizado
VBv1-6 en el pasado y se sienten comodos con la sintaxis de VB (curva de
aprendizaje). Lo mismo pasa con programadores de C/C++ y el C#. Aunque
programo en ambos lenguajes, para mi la transición de VC++/Java/C# fue el
camino más lógico y escogí C# como mi lenguaje principal porque ofrece
muchas funcionalidades de programación orientada a objetos que VB.NET
actualmente no tiene. Antes que los programadores de VB.NET me quieran
halar por las orejas :-) aclaro: muchas de estas funciones de POO ya
vendrán incluídas en la próxima versión de VB.NET (2005).

Saludos,

Jose Luis Manners, MCP
http://blogs.geekdojo.net/jmanners
http://ireflect.blogspot.com/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Natacha" <anonymous@discussions.microsoft.com> wrote in message
news:234501c4a701$5f23bcc0$a601280a@phx.gbl...
Hola a todos

En mi compañia estan haciendo un estudio paa saber porque
lenguaje de Visual Estudio debemos empezar nuestros
desarrollos.

Les agradeceria si tienen documentacion o algun link que
expusiera las razones de porque irnos por C# y no por
Visual basic.


Gracias a todos


 

Leer las respuestas

#1 Octavio Hernandez
07/02/2005 - 23:14 | Informe spam
¡Interesante artículo, Jose!

El que intenta polemizar no eres precisamente tú, sino el autor del
artículo, que dice directamente que "lo escribió para echar gasolina al
fuego".
Sin ánimo de polemizar, mi opinión es que los códigos sí se parecen mucho, y
sólo mínimos detalles de los lenguajes hacen que el código final sea
diferente... De hecho, ambos lenguajes se compilan antes que a MSIL a un
formato intermedio común (el DOM), y el código MSIL se genera
(independientemente del lenguaje original) a partir de este formato
intermedio...
Cosas así ya las hemos visto antes, por ejemplo los lenguajes de Borland
(Delphi y C++) también comparten un mismo back-end.

Salu2 - Octavio

"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> escribió en el
mensaje news:
Bueno para los que le interese el tema, este artículo discute algunas de
las
diferencias en el código MSIL generado por estos dos lenguajes:

http://www.codeproject.com/dotnet/vbvscsmsil.asp

Espero no causar polémicas.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> wrote in message
news:...
Mas que nada creo que deberían tomar en consideración la curva de
aprendizaje de los desarrolladores en cada equipo de trabajo. Con esto
me
refiero a analizar las destrezas que ya poseen los desarrolladores en
cada
equipo y determinar cual lenguaje va mas de acuerdo con esas destrezas


(cual
les tomará menos tiempo en aprender). Una de las cualidades del .NET
Framework es que puedes programar en cualquiera de los dos lenguajes ya


que
al final el código es traducido a un lenguaje "universal" (llamado IL).
Otra cualidad es que puedes en una misma solución incluir proyectos


escritos
en VB.NET y otros escritos en C#. Asi que una aplicación heterogénea


puede
estar compuesta de partes escritas en diferentes lenguajes.

Ahora bien, referente al desempeño de una aplicación es de conocimiento
general que en algunas situaciones el código MSIL generado por
C# está más optimizado que el generado por VB.NET. Pero no es algo que
notarías en una aplicación común y corriente.

Por lo que he visto, mucha gente prefiere VB.NET porque ya han utilizado
VBv1-6 en el pasado y se sienten comodos con la sintaxis de VB (curva de
aprendizaje). Lo mismo pasa con programadores de C/C++ y el C#. Aunque
programo en ambos lenguajes, para mi la transición de VC++/Java/C# fue el
camino más lógico y escogí C# como mi lenguaje principal porque ofrece
muchas funcionalidades de programación orientada a objetos que VB.NET
actualmente no tiene. Antes que los programadores de VB.NET me quieran
halar por las orejas :-) aclaro: muchas de estas funciones de POO ya
vendrán incluídas en la próxima versión de VB.NET (2005).

Saludos,

Jose Luis Manners, MCP
http://blogs.geekdojo.net/jmanners
http://ireflect.blogspot.com/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Natacha" wrote in message
news:234501c4a701$5f23bcc0$
Hola a todos

En mi compañia estan haciendo un estudio paa saber porque
lenguaje de Visual Estudio debemos empezar nuestros
desarrollos.

Les agradeceria si tienen documentacion o algun link que
expusiera las razones de porque irnos por C# y no por
Visual basic.


Gracias a todos






Preguntas similares