Diferencia entre revisiones de «Lenguaje de Programación C Sharp»
| Línea 1: | Línea 1: | ||
| − | {{Aplicación|nombre=C#|logo=Cshar1.JPG|descripcion=C #|creador=Microsoft Corporation|fecha_de_creacion=2001|sitio_web=http://www.microsoft.com/net}} | + | {{Aplicación|nombre=C#|logo=Cshar1.JPG|descripcion=C #|creador=Microsoft Corporation|fecha_de_creacion=2001|sitio_web=http://www.microsoft.com/net}}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.<br>Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).<br>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++.<br>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 el lenguaje).<br>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.<br><br> |
{| cellspacing="1" cellpadding="1" border="1" align="left" style="width: 236px; height: 308px;" | {| cellspacing="1" cellpadding="1" border="1" align="left" style="width: 236px; height: 308px;" | ||
| Línea 13: | Línea 13: | ||
<br> | <br> | ||
| + | |||
| + | [[Image:Cshar3.JPG|thumb|right|300x250px|Entorno de C#]] | ||
<br> | <br> | ||
| Línea 90: | Línea 92: | ||
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 valores decimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.<br> | 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 valores decimales. El tipo decimal elimina estos errores y puede representar hasta 28 lugares decimales.<br> | ||
| + | {| cellspacing="1" cellpadding="1" border="1" align="center" style="width: 456px; height: 188px;" | ||
| + | |- | ||
| + | | align="center" colspan="4" | Tipo de datos de punto flotante<br> | ||
| + | |- | ||
| + | | align="center" | Tipo<br> | ||
| + | | align="center" | Ancho en bits<br> | ||
| + | | align="center" | Rango<br> | ||
| + | | align="center" | Significado<br> | ||
| + | |- | ||
| + | | float<br> | ||
| + | | 32<br> | ||
| + | | De 1,5E-45 a 3,4E+38<br> | ||
| + | | Punto flotante corto<br> | ||
| + | |- | ||
| + | | double<br> | ||
| + | | 64<br> | ||
| + | | De 5E-324 a 1,7E+308<br> | ||
| + | | Punto flotante largo<br> | ||
| + | |- | ||
| + | | decimal<br> | ||
| + | | 128<br> | ||
| + | | De 1E-28 a 7,9E+28<br> | ||
| + | | Punto flotante monetario<br> | ||
| + | |} | ||
| + | <br> | ||
| + | <br> | ||
| − | + | <br> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
[[Category:Lenguajes_de_programación_orientada_a_objetos]] | [[Category:Lenguajes_de_programación_orientada_a_objetos]] | ||
Revisión del 13:55 30 mar 2010
| ||||
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 el cual es similar al de Java aunque incluye 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 el lenguaje).
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.
|
Contenido • 1 Historia |
Historia
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C. En enero de 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#. La biblioteca 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 que esos 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 de 8 bits |
| sbyte |
8 |
De -128 a 127 |
Entero con signo de 8 bits |
| short |
16 |
De -32.768 a 32.767 |
Entero corto |
| 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 |
| 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 |
| 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 valores decimales. 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 |