Que es C#
"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 Windows Microsoft, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.
Historia
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En abril de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje orientado a objetos. Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#.2 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje, este después fue modificado por Joseth M.
Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, Delphi y J++.
Tipos de datos
C# contiene veinte categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica que esos tipos contienen directamente sus valores. Tipos para definir números enteros:
Tipo | Equivalente BCL | Tamaño | Intervalo | Significado |
---|---|---|---|---|
byte | System.Byte | 8-bit (1-byte) | 0 a 255 | Entero sin signo |
sbyte | System.SByte | 8-bit (1-byte) | -128 a 127 | Entero con signo |
short | System.Int16 | 16-bit (2-byte) | -32.768 a 32.767 | Entero corto con signo |
ushort | System.UInt16 | 16-bit (2-byte) | 0 a 65.535 | Entero corto sin signo |
int | System.Int32 | 32-bit (4-byte) | -2.147.483.648 a 2.147.483.647 | Entero medio con signo |
uint | System.UInt32 | 32-bit (4-byte) | 0 a 4.294.967.295 | Entero medio sin signo |
long | System.Int64 | 64-bit (8-byte) | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | Entero largo con signo |
ulong | System.UInt64 | 64-bit (8-byte) | 0 a 18.446.744.073.709.551.615 | Entero largo sin signo |
nint | System.IntPtr | 64-bit o 32-bit (4-byte o 8-byte) | Depende de la plataforma en la que se ejecute | Entero nativo con signo |
nuint | System.UIntPtr | 64-bit o 32-bit (4-byte o 8-byte) | Depende de la plataforma en la que se ejecute | Entero nativo sin signo |
Preguntas:
Comentarios
Publicar un comentario