Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: RE: VB.NET o C#?


Message #1 by "Matias Woloski" <woloski@s...> on Thu, 28 Feb 2002 03:45:32 -0300
Unos puntos a tener en cuenta

* Yo creo que si queres aprender mas rapido y entender los conceptos de

programacion orientada a objetos, el VB.NET te va a resultar mas facil y

entendible.



* Una de las causas por la cual la gente elije VB.NET es porque es 10 veces

mas rapido de leer que C#. Esto es porque VB.NET utiliza sentencias que son

mas parecidas al lenguaje natural.



* La unica diferencia que veo entre C# y Vb.NET es la cantidad de codigo que

te genera. VB.NET generalmente te genera un 30% mas de codigo por su

verborragia.



* Otra cosa a tener en cuenta es que hay muchos mas libros que tienen los

ejemplos en VB.NET y muchos mas sitios que tienen los ejemplos en VB.NET

tambien.



* C# es case sensitive... si nunca desarrollaste con un lenguaje

casesensitive te va a costar bastante.



Victor, cuales son las cosas que podes lograr con c# que no podes con VB.NET

ademas de unmanged code que es algo que nunca creo voy a utilizar?



Mi gusto personal es C#, simplemente porque me parece mas sintetico.



Saludos,

Matias



> -----Original Message-----

> From: Victor Garcia Aprea [mailto:vga@o...]

> Sent: jueves, 28 de febrero de 2002 3:08

> To: ASP.Net en Español

> Subject: [aspx_espanol] RE: [aspx_espanol] Otra pregunta de iniciación

>

>

>

> Pablo,

>

> Si tuvieras conocimiento previo de VB6 te convendria aprender

> VB.NET debido

> a la similitud de ambos. Pero en tu caso, que no traes

> conocimientos de VB6,

> podrias empezar aprendiendo C#.

> Ambos lenguajes, VB.NET y C# son bastantes parecidos en cuanto a

> syntaxis y

> prestaciones, es por eso que es bastante sencillo traducir porciones de

> codigo entre ambos. Pero hay algunas cosas que podes lograr en C# y no en

> VB.NET. Por supuesto estas cosas no las vas a encontrar en tu etapa de

> aprendizaje porque son bastante especificas, y cuando las encuentres, mas

> adelante, tampoco significa que las vayas a usar el 100% de los

> casos, sino

> por el contrario en algunos especificos.

>

> Con respecto a que necesitas para cada lenguaje:

>

> Para desarrollar en VB.NET necesitas el compilador de VB.NET: vbc.exe

> Para desarrollar en C# necesitas el compilador de C#: csc.exe

>

> Ambos estan incluidos en el SDK que bajaste,

>

> saludos,

> -Victor.

>

> -----Original Message-----

> From: Pablo Ariel Di Loreto [mailto:pabloarieldiloreto@y...]

> Sent: Thursday, February 28, 2002 2:37 AM

> To: ASP.Net en Español

> Subject: [aspx_espanol] Otra pregunta de iniciación

>

>

> Muy bien, ya me bajé e instale el ".NET Framework" e instalo los

> tutoriales

> y estoy viendo como es todo... Ahora bien el señor Victor y Óscar me

> recomiendan que aprenda a programar en C#.... ¿por que conviene

> mas ese que

> el VB.NET? Para programar en C# necesito tener instalado el VB.NET?

>

> Bueno estas eran mis preguntas. Gracias a todos!

>

> Pablo.-

> ---

> Usted está suscrito a aspx_espanol como:

> vga@o...

> Para darse de baja, envíe un mensaje en blanco a

> $subst('Email.Unsub')




> $subst('Email.Unsub').

>

>

> ---

> Usted está suscrito a aspx_espanol como:

> woloski@s...

> Para darse de baja, envíe un mensaje en blanco a

> $subst('Email.Unsub')

>




> $subst('Email.Unsub').

>





Message #2 by "Victor Garcia Aprea" <vga@o...> on Thu, 28 Feb 2002 14:54:48 -0300

> * Yo creo que si queres aprender mas rapido y entender los conceptos de

> programacion orientada a objetos, el VB.NET te va a resultar mas facil y

> entendible.



Creo que si no trae experiencia en VB6 no tendria porque costarle mas

aprender uno que otro.





> * Una de las causas por la cual la gente elije VB.NET es porque

> es 10 veces

> mas rapido de leer que C#.



A mi me resulta 10 vaces mas lento leer VB.NET. La syntaxis de C# podria

resultarle lento de leer a alguien que esta acostumbrado a la syntaxis de

VB6 pero porque a alguien que nunca la vio?



>Esto es porque VB.NET utiliza

> sentencias que son

> mas parecidas al lenguaje natural.



Personalmente no creo que usar palabras Begin, End, sea mas rapido de leer

que { }





> * La unica diferencia que veo entre C# y Vb.NET es la cantidad de

> codigo que

> te genera. VB.NET generalmente te genera un 30% mas de codigo por su

> verborragia.

No es por su verborragia en la syntaxis, sino por las cesiones que tuvieron

que hacer a la hora de diseñar el lenguaje para poder mantener la mayor

compatibilidad posible con VB6. Tampoco me parece que sirva de mucho

generalizar una diferencia de 30%, ya que va a depender mucho del codigo.



> * Otra cosa a tener en cuenta es que hay muchos mas libros que tienen los

> ejemplos en VB.NET y muchos mas sitios que tienen los ejemplos en VB.NET

> tambien.

No estoy de acuerdo con esto. De todos los libros que tengo, los que no

hacen referencia a un lenguaje en el titulo, tienen sus ejemplos en ambos

lenguajes. Por supuesto que si para un titulo "Programming Databases with

VB.NET" los ejemplos van a estar en VB.NET. Ademas veo que ahora comienzan a

aparecer libros con sus ediciones en C# y VB.NET.

Tampoco creo que haya "muchos mas sitios" con ejemplos en VB.NET



> * C# es case sensitive... si nunca desarrollaste con un lenguaje

> casesensitive te va a costar bastante.

El hecho de ser case-sensitive -si bien puede complicar para alguien no

acostumbrado- te da la ventaja de leer luego mas facil el codigo. De todas

maneras no pienso que sea una complicacion que sirva para inclinarse hacia

uno u otro lenguaje.



>

> Victor, cuales son las cosas que podes lograr con c# que no podes

> con VB.NET

> ademas de unmanged code que es algo que nunca creo voy a utilizar?



Matias,

C# no puede producir unmanaged code, el unico compilador que lo puede hacer

de la familia MS, es VC++. Si vos te referis a unsafe code (muy distinto a

unmanaged code) es una de las principales ventajas de C# sobre VB.NET.

Algunas otras que se me ocurren ahora son: que C# ya es un standard

(mientras que VB.NET sigue siendo propietario), el hecho de que haya sido

creado desde cero para usarse en .NET, la futura incorporacion de templates

(algo que no creo llegue a VB.NET), y otras cosas que VB.NET no soportaba en

la beta y no se en la RTM: sobrecarga de operadores, bit shifting,

documentacion XML, tipos de datos (unsigned int, etc).



saludos,

-Victor.



Message #3 by "Matias Woloski" <woloski@s...> on Thu, 28 Feb 2002 15:39:37 -0300
> > * Una de las causas por la cual la gente elije VB.NET es porque

> > es 10 veces

> > mas rapido de leer que C#.

>

> A mi me resulta 10 vaces mas lento leer VB.NET. La syntaxis de C# podria

> resultarle lento de leer a alguien que esta acostumbrado a la syntaxis de

> VB6 pero porque a alguien que nunca la vio?

>

> >Esto es porque VB.NET utiliza

> > sentencias que son

> > mas parecidas al lenguaje natural.

>

> Personalmente no creo que usar palabras Begin, End, sea mas rapido de leer

> que { }

>



Para el programador que nunca utilizo sintaxis del estilo Java o C, es mucho

mas facil

entender un Begin y un End que las llaves. Por otra parte te hago una

pregunta. Si tuvieses

que aprender de cero a programar orientado a objetos, no te ayudaria mas la

palabra MustInherit que la palabra abstract, o la palabra NotInheritable que

sealed, o Shared que static, etc?



>

> > * La unica diferencia que veo entre C# y Vb.NET es la cantidad de

> > codigo que

> > te genera. VB.NET generalmente te genera un 30% mas de codigo por su

> > verborragia.

> No es por su verborragia en la syntaxis, sino por las cesiones

> que tuvieron

> que hacer a la hora de diseñar el lenguaje para poder mantener la mayor

> compatibilidad posible con VB6. Tampoco me parece que sirva de mucho

> generalizar una diferencia de 30%, ya que va a depender mucho del codigo.



Esto fue un comentario que para nada tiene que ver con la decision de

programar en un lenguaje u otro. Si tuvieron que mantener la mayor

compatibilidad con VB6 quiere decir que la verborragia sigue existiendo, a

que cesiones te referis? el lenguaje sigue necesitando mas sintaxis que C#

para hacer la misma cosa (es cierto que dependiendo del codigo)



> > * Otra cosa a tener en cuenta es que hay muchos mas libros que

> tienen los

> > ejemplos en VB.NET y muchos mas sitios que tienen los ejemplos en VB.NET

> > tambien.

> No estoy de acuerdo con esto. De todos los libros que tengo, los que no

> hacen referencia a un lenguaje en el titulo, tienen sus ejemplos en ambos

> lenguajes. Por supuesto que si para un titulo "Programming Databases with

> VB.NET" los ejemplos van a estar en VB.NET. Ademas veo que ahora

> comienzan a

> aparecer libros con sus ediciones en C# y VB.NET.

> Tampoco creo que haya "muchos mas sitios" con ejemplos en VB.NET



Quiza esto sale de mi experiencia personal. El libro que tengo Pro ASP.NET

tiene mas ejemplos en VB.NET que en C#. Igualmente esa es una sensacion mia.



> > * C# es case sensitive... si nunca desarrollaste con un lenguaje

> > casesensitive te va a costar bastante.

> El hecho de ser case-sensitive -si bien puede complicar para alguien no

> acostumbrado- te da la ventaja de leer luego mas facil el codigo. De todas

> maneras no pienso que sea una complicacion que sirva para inclinarse hacia

> uno u otro lenguaje.



Desde ya que no. Solamente se lo quize avisar porque se va a encontrar con

problemas al principio.



> >

> > Victor, cuales son las cosas que podes lograr con c# que no podes

> > con VB.NET

> > ademas de unmanged code que es algo que nunca creo voy a utilizar?

>

> Matias,

> C# no puede producir unmanaged code, el unico compilador que lo

> puede hacer

> de la familia MS, es VC++. Si vos te referis a unsafe code (muy distinto a

> unmanaged code) es una de las principales ventajas de C# sobre VB.NET.

> Algunas otras que se me ocurren ahora son: que C# ya es un standard

> (mientras que VB.NET sigue siendo propietario), el hecho de que haya sido

> creado desde cero para usarse en .NET, la futura incorporacion de

> templates

> (algo que no creo llegue a VB.NET), y otras cosas que VB.NET no

> soportaba en

> la beta y no se en la RTM: sobrecarga de operadores, bit shifting,

> documentacion XML, tipos de datos (unsigned int, etc).



Perdon, se me mezclo unmanaged con unsafe. En cuanto a las ventajas estoy de

acuerdo. No las tenia muy presentes.

Creo que habia alguna ventaja de VB.NET con respecto al manejo de Eventos.

la recordas?



Matias



>

> saludos,

> -Victor.

>

>

> ---

> Usted está suscrito a aspx_espanol como:

> woloski@s...

> Para darse de baja, envíe un mensaje en blanco a

> $subst('Email.Unsub')

>




> $subst('Email.Unsub').

>






  Return to Index