Las doce
C♯ o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET, similar al de Java aunqueincluye mejoras derivadas de otros lenguajes (entre ellos Delphi).
La creación del nombre del lenguaje, C♯, proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que ocurrió con el paso de C a C++.
C♯, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de 2001 (C# Language Specification"Especificación del lenguaje C♯"). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje, que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 salió la versión 3.0 de C#, destacando entre las mejoras los tipos implícitos, tipos anónimos y LINQ (Language Integrated Query -consulta integrada en ellenguaje).
Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (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 de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.
Historia
Durante eldesarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C. En 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C♯, aunque habitualmente se escribe C#.[1] Labiblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C♯. Anteriormente, ya participó en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Borland Delphi.
Tipos de datos
C♯ contiene dos categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica queesos tipos contienen directamente sus valores. C♯ define ocho tipos de enteros, a saber:
Tipo de datos de enteros |
Tipo | Ancho en bits | Rango | Significado |
byte | 8 | De 0 a 255 | Entero sin signo |
sbyte | 8 | De -128 a 127 | Entero con signo |
short | 16 | De -32.768 a 32.767 | Entero corto con signo |
ushort | 16 | De 0 a 65.535 | Entero corto sin signo |int | 32 | De -2.147.483.648 a 2.147.483.647 | Entero medio con signo |
uint | 32 | De 0 a 4.294.967.295 | Entero medio sin signo |
long | 64 | De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | Entero largo con signo |
ulong | 64 | De 0 a 18.446.744.073.709.551.615 | Entero largo sin signo |
Los tipos de punto flotante pueden representar números con componentes fraccionales.Existen dos clases de tipos de punto flotante; float y double. El tipo double es el más utilizado porque muchas funciones matemáticas de la biblioteca de clases de C♯ usan valores double. Quizá, el tipo flotante más interesante de C♯ es decimal, dirigido al uso de cálculos monetarios. La aritmética de punto flotante normal está sujeta a una variedad de errores de redondeo cuando se aplica a valoresdecimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.
Tipo de datos de punto flotante |
Tipo | Ancho en bits | Rango | Significado |
float | 32 | De 1,5E-45 a 3,4E+38 | Punto flotante corto |
double | 64 | De 5E-324 a 1,7E+308 | Punto flotante largo |
decimal | 128 | De 1E-28 a 7,9E+28 | Punto flotante monetario |
Los caracteres en C♯ no son...
Regístrate para leer el documento completo.