Ratio escribió:ya habia oido hablar de C# (por cierto, hablado como se pronunciaria, "C almohadilla"??

DD) y creo q se esta poniendo bastante de moda. x lo q he leido se trata de una especie de mezcla entre c y java... la verdad no me importaria probarlo.
algun tutorial de ese lenguaje y un entorno de desarrollo xa el?
Efectivamente y tal como te han dicho, se pronuncia CSharp... lo que no es cierto es que sea una mezcla entre C y Java.. C# surgio a raíz de la "deserción" por parte de microsoft del equipo de desarrollo del Java (la gente suele olvidarse que microsoft estuvo en los inicios de Java como parte activa).. La deserción fue debido a discrepancias con Sun, y su alternativa fue el C#.
C# es un lenguaje orientado a objetos y con una sintaxis prácticamente igual a la del Java (al igual que la del Java es muy similar a la del C), la diferencia principal es que las clases base de C# y Java son bastante diferentes y hay muchos aspectos que en un principio fueron mejor resueltos por C# (toda la parte de delegates); esto es cierto hasta tal punto que Java ha tenido que adoptar ciertos conceptos, porque conseguir lo mismo con Java era mucho más complicado.. es algo natural, cuando uno saca algo mejor, el resto lo copia.
Como te he comentado las clases bases son muy diferentes a las del Java y tiene a nivel interno otra serie de diferencias que lo hacen sumamente interesante siempre y cuando tu programación se oriente completamente a windows.. con C# está chupado crear componentes visuales, providers para tus componentes (o los componentes de terceros), etc... Si tu objetivo es hacer programas "multiplataforma", C# no te va a servir..
El tipo de orientación a objetos no es tan pura como la de C++, y es más como la que tiene Java (al menos en los aspectos elementales). Esto en la práctica es mejor porque simplifica la programación.. Los primeros lenguajes orientados a objetos se excedían en ciertos aspectos y era muy complicada la comprensión del código (C++, Ada...)
Hay muchos recursos en los que podrás encontrar información sobre C#, ya que es un lenguaje muy en alza.. aquí tienes unos cuantos..
http://www.programacionfacil.com/csharpnet/indice.htm
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcwlkCOMInteropPart1CClientTutorial.asp
http://www.csharp-corner.com/
http://www.gotdotnet.com/ (Este es genérico para todo el .Net Framework)
Espero que ahora tengas algunos elementos de juicio más detallados... En realidad todo depende de lo que quieras hacer.. eso sí, JAMAS te metas con el Visual Basic (a no ser que sea el VB.Net), es un lenguaje más acabado aun que el C++.. En realidad ni siquiera es comparable.. su concepto de objeto es completamente hilarante y el de herencia.. no te digo nada. Olvidate... C# o Java, es lo mejor que puedes hacer.
Delphi también es una alternativa.. y además la última versión puede compilar para .NET (General el código intermedio IL del Framework).. además Delphi es muy muy facilón también.
Suerte.