¿Qué significa C# (C Sharp)?
C# es un lenguaje general de programación orientada a objetos (POO) para el desarrollo de redes y Web. C# se especifica como un lenguaje de infraestructura de lenguaje común (CLI).
En enero de 1999, el ingeniero de software holandés Anders Hejlsberg formó un equipo para desarrollar C# como complemento del marco NET de Microsoft. Inicialmente, C# se desarrolló como lenguaje orientado a objetos similar a C (Cool).
El nombre real se cambió para evitar posibles problemas de marcas registradas. En enero de 2000, NET se lanzó como C#. Su marco NET promueve múltiples tecnologías Web.
El término se deletrea a veces como C Sharp o C-Sharp.
Definición de C# (C Sharp)
El carácter # del término deriva su nombre de la clave musical sostenido, que denota un aumento de tono de un semitono. C# se pronuncia «ver sostenido».
C# mejoró y actualizó muchas características de C y C++, como las siguientes:
- C# tiene un tipo de variable de datos booleano estricto, como bool, mientras que los tipos de variables bool de C++ pueden devolverse como enteros o punteros para evitar errores comunes de programación.
- C# gestiona automáticamente la memoria inaccesible de los objetos mediante un recolector de basura, lo que elimina las preocupaciones de los desarrolladores y las fugas de memoria.
- La tipografía de C# es más segura que la de C++ y sólo tiene conversiones seguras por defecto (por ejemplo, el ensanchamiento de enteros), que se implementan durante la compilación o el tiempo de ejecución.
No se pueden realizar conversiones implícitas entre booleanos, miembros de enumeración y enteros (distintos de 0) a un tipo enumerado.
Las conversiones definidas por el usuario deben especificarse como explícitas o implícitas, frente a los operadores de conversión y constructores de copia implícitos por defecto de C++.