C# (lase C Sharp), es una evolucin que Microsoft realiz de este lenguaje, tomando lo mejor de los lenguajes C y C++, y ha continuado aadindole funcionalidades, tomando de otros lenguajes, como java, algo de su sintaxis evolucionada. Lo orient a objetos para toda su plataforma NET (tanto Framework como Core), y con el tiempo adapt las facilidades de la creacin de cdigo que tena otro de sus lenguajes ms populares, Visual Basic, hacindolo tan polivalente y fcil de aprender como ste, sin perder ni un pice de la potencia original de C. En la versin de .NET Core, se ha reconstruido por completo su compilador, haciendo las aplicaciones un 600% ms rpidas. Cules son las caractersticas del lenguaje de programacin C#?No ha perdido la potencia original de C, es decir, se puede acceder a bajo nivel al ncleo de los sistemas operativos, trabajar con punteros a memoria (muchos desarrolladores tienen verdadero pnico a los punteros) e interactuar con elementos fsicos de los dispositivos, como tarjetas grficas o puertos USB, por ejemplo. De hecho, nunca antes fue tan sencillo trabajar con ficheros, soportando de forma nativa archivos XML. Adems, como hemos comentado con anterioridad, C# es un lenguaje diseado para su uso en .NET, cuyo objetivo de esta plataforma es crear aplicaciones de forma sencilla. Por tanto, este lenguaje se utiliza para disear aplicaciones en esta plataforma. Se hace hincapi en ello, ya que este lenguaje se dise expresamente para la plataforma .NET, por lo que las caractersticas de .NET sern las propias de este lenguaje de programacin: Sencillez: C# elimina gran cantidad de elementos que son innecesarios en .NET. Por ejemplo, no se incluyen elementos pocos tiles como macros, herencias mltiples o la necesidad de un operador distinto del punto. Modernidad: C# Incorpora de forma automtica e intuitiva en su lenguaje elementos que se han demostrado con el paso de los aos que han sido muy tiles para el desarrollo de aplicaciones. Seguridad: Incorpora mecanismo para asegurar que los accesos a tipos de datos se lleven a cabo de forma correcta, por lo que se evita que generen errores difciles de detectar. Sistemas de tipos unificados: Todos los datos que obtenemos al programar C# se guardan en una base para que se puedan volver a utilizar posteriormente. Extensibilidad: puedes agregar tipos de datos bsicos, operadores y modificadores cuando se vaya a programar. Versionable: Dispone de actualizacin y mejora continua, permitiendo crear versiones de tipo sin tener miedo a que, con la incorporacin de nuevos integrantes, provoquen errores complicados de detectar. Compatible: C# mantiene una sintaxis muy parecida a C, C ++, Java y muchos otros lenguajes de programacin, para facilitar el trabajo del programador. Eficiente: a pesar de las restricciones que tiene C# en todo el cdigo, se puede saltar estas restricciones utilizando objetos a travs de punteros. Cmo utilizar c#?Microsoft pone al alcance, de toda la comunidad planetaria de programadores, sus plataformas de desarrollo, como Visual Studio Code, de licencia gratuita (Freeware: no pagas por utilizarla), multiplataforma (para Windows, Linux y Mac OS), bajo el entorno .NET Core; y tambin Visual Studio (de pago), en sus versiones de 2017/2019, para Windows y Mac OS, bajo el entorno de .NET Framework. La diferencia entre ambos entornos es el destinatario final de las aplicaciones, siendo el ltimo solo para Windows, mientras que el primero para las 3 plataformas mencionadas. Para trabajar con C# es recomendable utilizar Microsoft Visual Studio, ya que ha sido desarrollado especialmente para ello y soporta la carga y trabajo con su mismo lenguaje. Por ello, nos descargamos Microsoft Visual Studio y ejecutamos el programa. Puede ocurrir que te pida la instalacin de algunas libreras esenciales para un correcto funcionamiento del programa, que nos la podemos descargar gratuitamente desde Microsoft. Una vez ejecutado el programa, puedes crear un documento de tipo C# y ya puedes escribir en este cdigo.