C# | ||
---|---|---|
Desarrollador(es) | ||
Microsoft https://docs.microsoft.com/en-us/dotnet/csharp/, https://docs.microsoft.com/de-de/dotnet/csharp/, https://docs.microsoft.com/ja-jp/dotnet/csharp/, https://docs.microsoft.com/fr-fr/dotnet/csharp/ y https://docs.microsoft.com/it-it/dotnet/csharp/ | ||
Información general | ||
Extensiones comunes | .cs .csx .cshtml .razor | |
Paradigma | Multiparadigma: estructurado, imperativo, orientado a objetos, dirigido por eventos, funcional, genérico, reflexivo | |
Apareció en | 2000 | |
Diseñado por | Microsoft | |
Última versión estable | 12.0 (14 de noviembre de 2023 (1 año y 3 días)) | |
Última versión en pruebas | 13.0 (07 de mayo de 2024 (6 meses y 10 días)) | |
Sistema de tipos | Estático, dinámico, fuerte, seguro, nominal | |
Implementaciones | Microsoft .NET, Microsoft .NET Core, Mono y DotGNU | |
Dialectos | Cω, Spec Sharp, Polyphonic C# | |
Influido por | Java, C++, Eiffel, Modula-3, Pascal | |
Ha influido a | D, F#, Java 5, Vala | |
Sistema operativo | Multiplataforma | |
"C#" (pronunciado cii sharp en inglés) es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por el signo ♯, el cual se lee como sharp en inglés para notación musical. Es un juego de palabras, pues '"C#" significa, musicalmente hablando, "do sostenido", donde el símbolo # indica que una nota (en este caso do, representada por C) debe ser un semitono más alta. Esto es una metáfora de la superioridad de C# sobre su antecesor C++ y a su vez hace alusión a la misma metáfora que se ideó para dar nombre a C++.[1] Además, el símbolo # puede ser imaginado como la unión de cuatro símbolos +, continuando así con el sentido de progresión de los lenguajes C.
Aunque C# forma parte de la plataforma .NET, esta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono - DotGNU, el cual genera programas para distintas plataformas como Microsoft Windows, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.