Programación y desarrollo de software

C Sharp, El más completo lenguaje de programación 

Historia de C Sharp

El lenguaje de programación C# (C Sharp ), fue creado en el año 2000 por Anders Hejlsberg. El cual también a trabajado creando otros programas y otros lenguajes de programación. Actualmente trabaja en Microsoft Este lenguaje le pertenece a Microsoft y salió junto con el Framework .NET.

Este lenguaje fue creado basándose en lenguajes conocidos como lo son JAVA, C, C++, PASCAL entre otros, Por lo que son muy parecidos entre si. Esto se hizo para que sea más fácil de usar C# al juntar las modalidades y características de varios programas.

Al ser una evolución de los lenguajes de programación y de esta forma hacerlo más comprensible, fácil y óptimo para todos los desarrolladores sin tener que aprender mucho más de lo que ya sabían.

Pero como todo lo nuevo al principio no es lo que se espera pues en sus inicios no cumplió con lo que se esperaba pues no era tan optimo ni mejor de usar debido a que no contaba con varias funciones, bibliotecas entre otras funciones y características con las que hoy en día si cuenta.

Esto ya no es así pues este lenguaje ya tiene varios años de constantes actualizaciones y mejoras lo que ha hecho de este lenguaje de programación uno con una amplia gama de funciones bibliotecas y características para hacer de su uso algo más sencillo y óptimo para los desarrolladores.  

Características de C Sharp 

Multiparadigma

Un lenguaje de programación multiparadigma, esto significa que este lenguaje de programación se puede usar con varias formas o estilos de programación como lo son:

Estructurada: se pueden posicionar los condicionales y los ciclos de nuestro programa a gusto del programador, Imperativo; se pueden usar las funciones de C# para que sea mas rápido y optimo el código o puede hacerlo línea por línea.

Orientado a objetos: paradigma primario pues se pueden crear objetos clases tamplates…ETC.

Dirigido por eventos: se usa para saber más fácilmente cuando hay un error en el código o cuando cambia el código por lo que lo hace mas sencillo y rápido de usar en proyectos grandes de los desarrolladores pues no necesariamente deben revisar líneas por líneas de código pues en varios casos son miles de líneas de código.  

Campos de uso de C Sharp  

Dispositivos móviles:

Comúnmente usado para el desarrollo de aplicaciones para dispositivos celulares tabletas entre otros. Bien sean del sistema operativo Android o iOS pues se tienen a disposición varia funciones potentes, optimas, eficientes y actualmente las más avanzadas para el desarrollo de todo tipo de apps modernas y nativas, para lo cual usan un macro multiplataforma llamado .NET MAUI, XAMARIN las cuales son plataformas muy completas para su uso y su gran cantidad de usuarios y desarrolladores con los que cuenta, por lo que tiene un muy buen soporte y constante actualización y optimización.  

Aplicaciones de escritorio:

Para el desarrollo de aplicaciones de escritorio se pueden usar las plataformas MONO, .NET, WINUI, WINAPPSDK entre otras plataformas las cuales cuentas con bibliotecas; con funciones muy completas, API; una interfaz y entorno cómodo para el desarrollo de aplicaciones de forma coherente para Windows y Mac os. 

logo de WinUI y Windows

Frontend web:

Con Blazor Hybrid puede crea paginas web mas interactivas por su gran facilidad y capacidad a la hora de crear interfaces de usuario al tener bibliotecas con componentes que se pueden reutilizar para dar una experiencia cómoda y fluida al usuario al implementar HTML, CSS y C# por lo que no se necesita usar JavaScript. 

Logo de Blazor

Desarrollo de videojuegos con C Sharp:

Se usa mayormente y comúnmente con la plataforma de desarrollo de videojuegos UNITY pues es su lenguaje de programación primario, el cual se usa para mayor optimización en los videojuegos al ordenes para componentes funciones ordenes y varios detalles para una experiencia de juego mejor dentro de los videojuegos al usar sus bibliotecas y funciones.  

Logo de unity con un fondo relacionado con los videojuego y un ejemplo de código de C Sharp

C Sharp en el desarrollo web de back-end:

Con la plataforma ASP.NET es sencillo crear APIs REST para tener una comunicación en tiempo real con los servidores y contar con varios multiservicios, cuenta con simuladores de como funcionan las conexiones, la comunicación entre servidores para así saber como usar los servicios de conexión web locales y así ejecutar de forma segura las aplicaciones y saber fácilmente errores al ejecutarlas localmente y no desde un servidor hospedado. 

Imagen del código hola mundo

Ejemplos de código:

El mas conocido por todos los desarrolladores o por personas que conocen un poco del tema es el crear “HOLA MUNDO”. debido a que es lo mas simple de explicar y entender para empezar a aprender a programar y es por lo que se hace como una iniciación y bienvenida hacerlo al empezar en este mundo de la programación. Para crear el “hola mundo” siempre debemos comenzar con una referencia o llamada al sistema.

  1. Al inicio del código debemos usar ‘using’ para darle información importante al compilador sobre las funciones que serán utilizadas.
  2. La directiva ‘using‘ que hace referencia al sistema al escribir ‘System’ seguidamente de ‘using‘. Esto es así para dar un orden orden jerárquico al código de C# y usar bibliotecas, la sintaxis quedaría de la siguiente manera: ‘using System’; .
  3. Luego se debe crear la clase al utilizar la palabra ‘class‘. Luego se da un valor de tipo texto que describa o se relacione con lo que realizara. Como en este caso ‘Hello‘. Luego para nombrar el código, seguido de signos de corchete abierto y cerrado ‘{}’; se usa para delimitar el código. Todo lo que este en su interior funciona bajo la clase anteriormente nombrada ‘Hello’. Esto se realiza en otra línea de código debajo de la línea anterior al punto 1. Por lo que la siguiente línea de código quedaría de la siguiente manera: class Hello { } .
  4. Dentro de los corchetes del punto 3 se escribe el siguiente código. ‘static void’static ‘ nos indica que este método principal es estático. ‘void’ indica que no devuelve un valor. static void’ es el método principal y el lugar de entrada al programa para ejecutar el código. ‘Main’ seguido de esto dos paréntesis ‘()‘ sin ningún valor visible lo cual indica que no tiene parámetros. Seguido de dos corchetes ‘{}‘ en los cuales se especificara lo que desea que realice este código y lo que se ejecutará al iniciar el programa. Por lo que esta línea de código quedaría de la siguiente forma: static void Main() { } .
  5. Dentro de los anteriores corchetes se ingresa el valor que hace referencia a la con sola donde se mostrara la compilación del lenguaje de programación de esta forma; ‘Console.WriteLine’ seguido de dos paréntesis ‘()’ dentro de los cuales se ingresa el valor de texto siempre dentro de comillas dobles sin importar que información contenga el texto si son números o símbolos siempre y cuando este dentro de las comillas “”, en este caso como estamos explicando el “Hola mundo” quedaría de la siguiente forma: Console.WriteLine(“Hola, Mundo”) . 
  6. Lo que confirmaría que el código es correcto es que. Al compilar y ejecutar este código la consola mostraría el siguiente texto: Hola, Mundo

Conclusiones sobre C Sharp:

El lenguaje de programación C Sharp (C#) es un gran lenguaje de programación muy completo para cualquier proyecto que se necesite. Trae grandes beneficios aprender sobre este lenguaje debido a que trae grandes oportunidades de empleo por su gran versatilidad al desarrollar apps y paginas web. Debido a que lleva varios años actualizándose constantemente para ser mejor cada año para los desarrolladores.

Autor: Luis Felipe Bolívar Figueroa

Editor: Carlos Iván Pinzón Romero

Código: UCPA-1

Universidad: Universidad central

Fuentes:

Microsoft.(2023).Un recorrido por el lenguaje C#.[Artículo].Aprende Microsoft.https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/ 
Microsoft.(2023).Compilación con .NET.[Articulo].dotnet Microsoft.https://dotnet.microsoft.com/es-es/
IONOS.(2020).Paradigmas de programación: principios básicos de programación.[Articulo].ionos.https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/paradigmas-de-programacion
Microsoft.(2023).Conexión a servicios web locales desde simuladores de iOS y emuladores de Android.[Articulo].Learn Microsoft.https://learn.microsoft.com/es-es/xamarin/cross-platform/deploy-test/connect-to-local-web-services

Imágenes

coderschmoder.(2023).csharp-2023.[Imagen].coderschmoder.https://www.coderschmoder.com/wp-content/uploads/2023/01/csharp-2023-1.png
softzone.(2021).WinUI-3.0-Interfaz-Windows-10.[Imagen].softzone.https://www.softzone.es/app/uploads-softzone.es/2021/02/WinUI-3.0-Interfaz-Windows-10.jpg
campusmvp.(2020).blazor-esquema.[Imagen].campusmvp.https://www.campusmvp.es/recursos/image.axd?picture=/2020/2T/blazor/blazor-esquema.png
cdmi.(2023).unity.[Imagen].cdmi.https://www.cdmi.in/courses@2x/unity.webp

Video

FREDYLAMS.(20 mayo 2021).3 introducción e historia de C#.[Video].YouTube.https://youtu.be/pqL7n6npzZQ