¿Qué es C#?

1948 vistas

C# (pronunciado "ci sharp", "ce sharp", "ce sostenido", o —incorrectamente— "ce agudo", "ce gato" o "ce almohadilla") es un lenguaje de programación orientado a objetos desarrollado por Microsoft y estandarizado, como parte de su plataforma .NET.

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. C# fue diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic.

La pronunciación del nombre viene de la terminologÃa musical, donde C# significa, "do sostenido" (C corresponde a do en la terminologÃa musical anglo-sajona). El sÃmbolo # viene de sobreponer "++" sobre "++" y eliminar las separaciones, indicando asà su descendencia de C++.

C#, como parte de la plataforma .NET, está normalizado por ECMA desde diciembre de 2001 (ECMA-334 "Especificación del Lenguaje C#"). El 7 de noviembre de 2005 acabó la beta y salió la versión 2.0 del lenguaje que incluye mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables.

Aunque C# forma parte de la plataforma .NET, ésta es una interfaz de programación de aplicaciones; mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Aunque aún no existen, es posible implementar compiladores que no generen programas para dicha plataforma, sino para una plataforma diferente como Win32 o UNIX.

En la actualidad existen los siguientes compiladores para el lenguaje C#:

  • Microsoft Visual Studio versión 2002, 2003 y 2005.
  • Mono, es una implementación GPL de todo el entorno .NET desarrollado por Novell. Como parte de esta implementación se incluye un compilador de C#.
  • Delphi 2005, de Borland Software Corporation.
  • dotGNU Portable.NET, de la Free Software Foundation.