C Sharp (lenguaje de programación)


C# ( / s i ʃ ɑːr p / see sharp ) [b] es un lenguaje de programación multiparadigma de propósito general . C# abarca las disciplinas de tipado estático, tipado fuerte , de ámbito léxico , imperativo , declarativo , funcional , genérico , orientado a objetos ( basado en clases ) y orientado a componentes . [15]

C# fue diseñado por Anders Hejlsberg de Microsoft en 2000 y luego fue aprobado como estándar internacional por Ecma (ECMA-334) en 2002 e ISO (ISO/IEC 23270) en 2003. Microsoft introdujo C# junto con .NET Framework y Visual Studio , ambos de los cuales eran de código cerrado . En ese momento, Microsoft no tenía productos de código abierto. Cuatro años más tarde, en 2004, comenzó un proyecto gratuito y de código abierto llamado Mono , que proporciona un compilador multiplataforma y un entorno de tiempo de ejecución.para el lenguaje de programación C#. Una década más tarde, Microsoft lanzó Visual Studio Code (editor de código), Roslyn (compilador) y la plataforma unificada .NET (marco de software), todos los cuales son compatibles con C# y son gratuitos, de código abierto y multiplataforma. Mono también se unió a Microsoft pero no se fusionó con .NET.

A partir de 2021, la versión más reciente del lenguaje es C# 10.0, que se lanzó en 2021 en .NET 6.0. [16] [17]

Durante el desarrollo de .NET Framework, las bibliotecas de clases se escribieron originalmente utilizando un sistema compilador de código administrado llamado " Simple Managed C " (SMC). [19] [20] En enero de 1999, Anders Hejlsberg formó un equipo para construir un nuevo lenguaje en ese momento llamado Cool, que significaba " Lenguaje orientado a objetos similar a C ". [21] Microsoft había considerado mantener el nombre "Cool" como el nombre final del idioma, pero optó por no hacerlo por razones de marca registrada. Cuando se anunció públicamente el proyecto .NET en la Conferencia de desarrolladores profesionales de julio de 2000, se cambió el nombre del lenguaje a C# y las bibliotecas de clases y el tiempo de ejecución de ASP.NET se trasladaron a C#.

Hejlsberg es el diseñador principal y arquitecto principal de C# en Microsoft, y anteriormente participó en el diseño de Turbo Pascal , Embarcadero Delphi (anteriormente CodeGear Delphi, Inprise Delphi y Borland Delphi) y Visual J++ . En entrevistas y artículos técnicos, ha declarado que las fallas [22] en la mayoría de los principales lenguajes de programación (p. ej. , C++ , Java , Delphi y Smalltalk ) impulsaron los fundamentos de Common Language Runtime (CLR), que, a su vez, impulsó el diseño de el propio lenguaje C#.

James Gosling , quien creó el lenguaje de programación Java en 1994, y Bill Joy , cofundador de Sun Microsystems , el creador de Java, llamaron a C# una "imitación" de Java; Gosling dijo además que "[C# es] una especie de Java con confiabilidad, productividad y seguridad eliminadas". [23] [24] Klaus Kreft y Angelika Langer (autores de un libro de flujos de C++) declararon en una publicación de blog que "Java y C# son lenguajes de programación casi idénticos. Repetición aburrida que carece de innovación", [25] "Casi nadie afirmará que Java o C# son lenguajes de programación revolucionarios que cambiaron la forma en que escribimos programas", y "C# tomó prestado mucho de Java, y viceversa.Ahora que C# admiteboxing y unboxing, tendremos una función muy similar en Java". [26] En julio de 2000, Hejlsberg dijo que C# "no es un clon de Java" y está "mucho más cerca de C++" en su diseño. [27]


nota musical do sostenido