Origen y necesidad de un nuevo lenguaje
C# (leído en inglés “C Sharp” y en español “C Almohadilla”) es el
nuevo lenguaje de propósito general diseñado por Microsoft para su plataforma
.NET. Sus principales creadores son Scott Wiltamuth y Anders Hejlsberg, éste
último también conocido por haber sido el diseñador del lenguaje Turbo Pascal y
la herramienta RAD Delphi.
Aunque es posible escribir código
para la plataforma .NET en muchos otros lenguajes, C# es el único que ha sido
diseñado específicamente para ser utilizado en ella, por lo que programarla
usando C# es mucho más sencillo e intuitivo que hacerlo con cualquiera de los
otros lenguajes ya que C# carece de elementos heredados innecesarios en .NET.
Por esta razón, se suele decir que C# es el lenguaje nativo de .NET
La sintaxis y estructuración de
C# es muy similar a la C++, ya que la intención de Microsoft con C# es
facilitar la migración de códigos escritos en estos lenguajes a C# y facilitar
su aprendizaje a los desarrolladores habituados a ellos. Sin embargo, su
sencillez y el alto nivel de productividad son equiparables a los de Visual
Basic.
Un lenguaje que hubiese sido
ideal utilizar para estos menesteres es Java, pero debido a problemas con la
empresa creadora del mismo -Sun-, Microsoft ha tenido que desarrollar un nuevo
lenguaje que añadiese a las ya probadas virtudes de Java las modificaciones que
Microsoft tenía pensado añadirle para mejorarlo aún más y hacerlo un lenguaje
orientado al desarrollo de componentes.
En resumen, C# es un lenguaje de
programación que toma las mejores características de lenguajes preexistentes
como Visual Basic, Java o C++ y las combina en uno solo. El hecho de ser
relativamente reciente no implica que sea inmaduro, pues Microsoft ha escrito
la mayor parte de la BCL usándolo, por lo que su compilador es el más depurado
y optimizado de los incluidos en el .NET
Framework SDK