Ventajas del C Sharp

02/06/2004 - 17:37 por novato | Informe spam
Por que programar en C Sharp y no en los otros

lenguajes de .NET ????

Acaso el lenguaje no importa en .NET ?????

Porque escogerlo, cuales son sus ventajas reales

y sus desventajas

Preguntas similare

Leer las respuestas

#6 Rodrigo Corral [MVP]
03/06/2004 - 21:03 | Informe spam
Cierto!!! Es un placer leerte!!! Saludos!!


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#7 Jose Luis Manners
03/06/2004 - 21:41 | Informe spam
Buen punto.

Jose Luis Manners, MCP

"Juan" wrote in message
news:17cf801c44997$c03366e0$
Ola a todos

En Net C# vb.net existe un comun es el framework, esto
genera un entorno generico, y como alguien dijo es
cambiar sintaxis

Hasta el momento he utilizado muchos ejemplos en c# que
he implementado en vb.net

Si hay que decirlo en C# hay mas documentacion

con esto no digo que es mejor un lenguaje a otro, creo
que ambos tienes igual potencial, simplemente es que
tanto sabe uno explotar la heramienta que posee





El debate entre VB.NET y C# ha sido un tema discutido


ampliamente. Muy
respetuosamente creo que la decision de escoger 100% un


lenguaje por
preferencia personal esta erronea. Creo que uno debe


escoger la herramienta
correcta para el tipo de trabajo que se vaya a realizar


(aparte del la curva
de aprendizaje por supuesto). Yo he programado en


varios lenguajes (C++,
Java, VB6, VB.NET, C#) y en todos he encotrado sus


diferencias y su lugar en
la industria. Ahora sobre el debate de VB.NET y C#,


esta documentado de que
a pesar de que ambos utilizan el mismo CLR el codigo IL


generado por C# esta
mejor optimizado que el de VB.NET y por consiguiente C#


ejecuta un poco mas
rapido. Para algunos la ejecucion es prioridad numero


uno pero para otros
la diferencia es tan minima que no es tan importante.


PERO SI HAY
DIFERENCIA.

Saludos cordiales,

Jose Luis Manners, MCP


"Rodrigo Corral [MVP]" wrote


in message
news:uLVw$
Yo creo que el lenguaje no es algo importante en .NET,




en cualquier de los
lenguajes soportados podrás hacer las mismas cosas




(99% cierto). Variara
la
sintaxis y poco más. La funcionalidad es muy muy




similar. Por ejemplo de
la
lista dada por Jose Luis Manners en su mensaje...

> 1. Completo soporte para programacion orientada a




objetos (incluyendo
crear
> operadores)
En la proxima versión VB tambien podrás crear




operadores. Otros lenguajes
.NET que no son C# tambien lo permiten

> 2. Uso de genericos (disponible en la proxima




version por supuesto)
VB tendra génericos

> 3. El comando "using" para limpiar memoria
Cierto, otros lenguajes soportan otras construcciones




como los filtros de
excepciones en VB (When), hay algunas minimas




particularidades de cada
lenguaje.

> 4. Atributos
Cualquier lenguaje puede implementar el uso de




atributos, VB lo hace

> 5. Mejoras en la calidad del codigo que puedes




escribir. C# atrapa
muchos
> errores que otros lenguajes (VB.NET) pasan por alto.
¿A que errores te refieres?

> 6. Existen compiladores de C# gratis que puedes




utilizar y muchos de
estos
> existen en otras plataformas de computacion (UNIX)
Tambien existen de otros muchos lenguajes .NET

> 7. Es mas facil migrar de Java o C++ a C#
Sin duda

> 8. Es el lenguaje natural de la CLR.
La posición de Microsoft es que no hay un lenguaje




natural del CLR. Si es
cierto que en C# hay más ejemplos

> 9. Todas las nuevas funciones son adaptadas primero




en C# y algunas ni
> siquiera llegan a ser parte de VB.NET.
Las funciones estan en el framework, todos los




lenguajes usan el mismo
framework.

Dicho todo esto, la elección esta en la mano de cada




uno. Yo elegi C# por
que me gustan las llaves para delimitar bloques de




código (más legible) y
por que prefiero la sistaxis tipo C, me parece que




escribes un poco menos.


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net






.

Respuesta Responder a este mensaje
#8 Tristan
04/06/2004 - 00:02 | Informe spam
Aunque estoy casi completamente de acuerdo con vosotros (creo que la forma
es la diferencia fundamental) también veo algunas diferencias que pueden ser
importantes.

La primera, la sintaxis extendida de evento. En vb.net no se puede controlar
la asignación de eventos. No hay nada parecido al add... remove de c#. No
pude traducir cierto código a vb.net por este motivo. La única solución,
convertir los eventos en propiedades de tipo delegado, pero claro, no es lo
mismo. Además, esto permite ahorrar memoria. Se puede utilizar un
diccionario que evite duplicar delegados, y creo que winforms hace algo así.
¿Sería menos eficiente winforms si estuviese escrito en vb.net???.

La segunda, es que vb.net no permite reimplementar una interface. No es un
problema muy común, pero siempre es una limitación, por ejemplo en este
escenario:

http://weblogs.asp.net/fbouma/archi...37199.aspx

Además están el resto de limitaciones menores de vb.net, sobrecarga de
operadores, limitación de tipos, etc...

Pero también encuentro ventajas en vb.net. Creo que su ide está mejor
construido. No es una virtud del lenguaje, pero para mi es una ayuda
importante. Intellisense en las enumeraciones, autodetección de errores, ...
¿Sabe alguien que pasará con editar y continuar?. ¿Solo será posible en
vb.net?.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#9 Octavio Hernandez
04/06/2004 - 02:53 | Informe spam
Juan Carlos,

- Macho, a tí también es más fácil encontrarte aquí que en otro lado ;-)
- La verdad es que aún me queda por profundizar más en VB.NET (a VB siempre
le tuve algo de manía, tal vez injustamente), mi punto de vista lo expresaba
más comparando C# y Delphi.NET que los conozco bastante mejor.
- Me parece recordar que en VB.NET había algo similar al add/remove de C#,
no recuerdo si se escribe AddHandler o algo así. ¿O está propuesto para
Whidbey? Mañana lo miraré...
- Yo creo que las diferencias se irán "limando" con el tiempo, y al final
todos los lenguajes ofrecerán prácticamente lo mismo.
- De Edit & Continue en C# no he oído hablar nada, parece que seguirá sólo
en VB...

Un saludo,

Octavio

"Tristan" escribió en el mensaje
news:%
Aunque estoy casi completamente de acuerdo con vosotros (creo que la forma
es la diferencia fundamental) también veo algunas diferencias que pueden


ser
importantes.

La primera, la sintaxis extendida de evento. En vb.net no se puede


controlar
la asignación de eventos. No hay nada parecido al add... remove de c#. No
pude traducir cierto código a vb.net por este motivo. La única solución,
convertir los eventos en propiedades de tipo delegado, pero claro, no es


lo
mismo. Además, esto permite ahorrar memoria. Se puede utilizar un
diccionario que evite duplicar delegados, y creo que winforms hace algo


así.
¿Sería menos eficiente winforms si estuviese escrito en vb.net???.

La segunda, es que vb.net no permite reimplementar una interface. No es un
problema muy común, pero siempre es una limitación, por ejemplo en este
escenario:

http://weblogs.asp.net/fbouma/archi...37199.aspx

Además están el resto de limitaciones menores de vb.net, sobrecarga de
operadores, limitación de tipos, etc...

Pero también encuentro ventajas en vb.net. Creo que su ide está mejor
construido. No es una virtud del lenguaje, pero para mi es una ayuda
importante. Intellisense en las enumeraciones, autodetección de errores,


...
¿Sabe alguien que pasará con editar y continuar?. ¿Solo será posible en
vb.net?.

Juan Carlos Badiola
MVP - C#


Respuesta Responder a este mensaje
#10 Octavio Hernandez
04/06/2004 - 03:02 | Informe spam
JL,

Tu mensaje me ha traído a la mente algo en lo que no había pensado: C#
permite escribir unsafe code, y VB no (aunque, ¿quién sabe si se lo añadan
en una próxima versión?. Recuerdo de los viejos tiempos que Basic ofrecía
todas las facilidades del mundo para acceder directamente a memoria (los
famosos PEEK, POKE, etc.), puertos y demás cosas de bajo nivel.).

Esa podría ser una diferencia importante si se va a desarrollar algún tipo
de sistema muy concreto que lo requiera. Pero la gran mayoría de las
aplicaciones de hoy día no es algo necesario.

Saludos,

Octavio

"Jose Luis Manners" <jlmanners(-arroba-)acm.org> escribió en el mensaje
news:
El debate entre VB.NET y C# ha sido un tema discutido ampliamente. Muy
respetuosamente creo que la decision de escoger 100% un lenguaje por
preferencia personal esta erronea. Creo que uno debe escoger la


herramienta
correcta para el tipo de trabajo que se vaya a realizar (aparte del la


curva
de aprendizaje por supuesto). Yo he programado en varios lenguajes (C++,
Java, VB6, VB.NET, C#) y en todos he encotrado sus diferencias y su lugar


en
la industria. Ahora sobre el debate de VB.NET y C#, esta documentado de


que
a pesar de que ambos utilizan el mismo CLR el codigo IL generado por C#


esta
mejor optimizado que el de VB.NET y por consiguiente C# ejecuta un poco


mas
rapido. Para algunos la ejecucion es prioridad numero uno pero para otros
la diferencia es tan minima que no es tan importante. PERO SI HAY
DIFERENCIA.

Saludos cordiales,

Jose Luis Manners, MCP


"Rodrigo Corral [MVP]" wrote in message
news:uLVw$
> Yo creo que el lenguaje no es algo importante en .NET, en cualquier de


los
> lenguajes soportados podrás hacer las mismas cosas (99% cierto). Variara
la
> sintaxis y poco más. La funcionalidad es muy muy similar. Por ejemplo de
la
> lista dada por Jose Luis Manners en su mensaje...
>
> > 1. Completo soporte para programacion orientada a objetos (incluyendo
> crear
> > operadores)
> En la proxima versión VB tambien podrás crear operadores. Otros


lenguajes
> .NET que no son C# tambien lo permiten
>
> > 2. Uso de genericos (disponible en la proxima version por supuesto)
> VB tendra génericos
>
> > 3. El comando "using" para limpiar memoria
> Cierto, otros lenguajes soportan otras construcciones como los filtros


de
> excepciones en VB (When), hay algunas minimas particularidades de cada
> lenguaje.
>
> > 4. Atributos
> Cualquier lenguaje puede implementar el uso de atributos, VB lo hace
>
> > 5. Mejoras en la calidad del codigo que puedes escribir. C# atrapa
muchos
> > errores que otros lenguajes (VB.NET) pasan por alto.
> ¿A que errores te refieres?
>
> > 6. Existen compiladores de C# gratis que puedes utilizar y muchos de
estos
> > existen en otras plataformas de computacion (UNIX)
> Tambien existen de otros muchos lenguajes .NET
>
> > 7. Es mas facil migrar de Java o C++ a C#
> Sin duda
>
> > 8. Es el lenguaje natural de la CLR.
> La posición de Microsoft es que no hay un lenguaje natural del CLR. Si


es
> cierto que en C# hay más ejemplos
>
> > 9. Todas las nuevas funciones son adaptadas primero en C# y algunas ni
> > siquiera llegan a ser parte de VB.NET.
> Las funciones estan en el framework, todos los lenguajes usan el mismo
> framework.
>
> Dicho todo esto, la elección esta en la mano de cada uno. Yo elegi C#


por
> que me gustan las llaves para delimitar bloques de código (más legible)


y
> por que prefiero la sistaxis tipo C, me parece que escribes un poco


menos.
>
>
> Rodrigo Corral González [MVP]
>
> microsoft.public.es.vc FAQ
> http://vcfaq.europe.webmatrixhosting.net
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida