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

#16 Jose Luis Manners
04/06/2004 - 20:23 | Informe spam
Yo tambien escuche que Edit & Continue estara en la proxima version de C#.
Algo parecido existia ya en VC++ 6.

"Octavio Hernandez" wrote in message
news:e8$
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
#17 Octavio Hernandez
04/06/2004 - 23:18 | Informe spam
No se si han leido el libro de Juval Löwy y/o este articulo:
http://www.fawcette.com/vsm/2001%5F...ods/vsnet/ en el
cual expone que el cree que ambos lenguajes (VB y C#) tomaran caminos
distintos en el futuro, puesto que cada uno esta diseñado para una


audiencia
diferente.



Este artículo no lo había visto. Como fue escrito ya hace algún tiempo, hay
ciertas cosas que han cambiado un poco. En general me gusta mucho como
escribe este autor.

... me es muy agradable poder tener estas charlas con todos ustedes.



Lo mismo digo. ¡Que sean más frecuentes!

Salu2,

Octavio


Saludos,

Jose Luis Manners, MCP


"Octavio Hernandez" wrote in message
news:Ohs7r%
> 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
#18 Octavio Hernandez
04/06/2004 - 23:28 | Informe spam
Por cierto, ya sabes que somos vecinos, así es que cuando
quieras tomamos unas cañas.



¡Sin falta! Mándame un correo, o yo te mando uno tí.

Slds,

Octavio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida