Programación y desarrollo de software

Lenguaje de programación C#

¿Qué es programación C#?

Lenguaje de programación C# (si sharp) es el nuevo lenguaje creado por Microsoft para su plataforma .NET lo cual lo hace más sencillo e intuitivo frente a otros lenguajes. La tecnología se ha posicionado en la sociedad y entorno ha esto es donde se ha desarrollado y evolucionado según las demandas. Así mismo se ha generado que la sociedad adquiera conocimiento en estos campos por lo cual se ve la importancia de actualizarse e informarse. Ya que se pertenece a una sociedad que se encuentra inmersa en procesos sistematizados.

C# permite procesos más eficaces y siempre estará en constantes actualizaciones según la demanda y necesidades. No importa el idioma y país ya que la programación pretende ser un lenguaje universal incluyendo otros tipos de programación. Pero todos estos procesos tecnológicos requieren de lo que se conoce como programación informática la cual consiste en conjuntos secuenciales de estructuras lógicas que se transforman en comandos a través de los diversos lenguajes de programación que permiten ser procesados para tener una acción especifica la cual permita la resolución de un problema. Dentro de los programadores se encuentra C# diseñado por Microsoft para la plataforma .NET. Este lenguaje está orientado a componentes y objetos y como base se encuentra el lenguaje C, y de programadores C, C++, JAVA y JavaScript.

Historia del C#

Desde el año 2000 Anders Hejlsberg ha sido el arquitecto principal que desarrolla el lenguaje de programación C# con la ayuda de un equipo en donde destacan a Scott Wiltamuth y Bjarne Stroustrup. El equipo de C# mantiene una continua actualización y agregando nuevas características al lenguaje hasta llegar a la versión actual y abarcando aplicaciones de escritorio e incluso creaciones de videojuegos .

Lenguaje C#

El lenguaje orientado a objetos se admiten conceptos de encapsulación, herencia y polimorfismo. Una clase puede heredar una clase primaria directamente e implementar cualquier número de interfaces .

Las clases son los tipos mas fundamentales en el lenguaje de programación C#, ya que son una estructura de datos que combinan estados o campos y acciones o métodos en una sola unidad. Una clase va a proporcionar una definición para instancias de la clase lo cual es también conocido como objetos. Las clases admiten herencia, polimorfismo y mecanismo.

Varias características del lenguaje C# facilitan la creación de aplicaciones solidad y duraderas, adicional esto es el único lenguaje que ha sido diseñado específicamente para ser utilizado en las .NET, ya que este carece de elementos heredados que resultan innecesarios lo cual ha llevado a que se catalogue como un lenguaje nativo de .NET. La sintaxis y estructura de C# es similar a C++, dado que Microsoft busca facilitar la migración de códigos y el aprendizaje, sin embargo estas características son equiparadas con Visual Basic, pero en la plataforma de Microsoft, ya que C# tiene la capacidad de poder crear aplicaciones multiplataforma

Figura 1.

Declarar clases.

.

Notas. Las clases se declaran mediante la palabra clave class seguida por un identificador único.

Figura 2

Creación de objetos

Nota. Los objetos se pueden crear usando la palabra clave new, seguida del nombre de la clase en la que se basará el objeto.

Matrices, colecciones y LINQ

Las colecciones son de dos tipos los genéricos que se enumeran en el espacio de nombres System.Collections.Generic y las especializadas System.Span<T> para acceder a la memoria continua en el marco de pila.

Las colecciones están incluidas en las matrices, Span<T> y Memory<T>, compartiendo un principio unificador para la iteración. Este principio implica que cualquier tipo de colecciones se puede usar con consultas LINQ u otros algoritmos IEnumerable<T> los cuales funcionan con cualquier colección.

Figura 3.

Creación de matriz.

Nota. Se muestra un ejemplo de la creación de matriz unidimensional.

Estructura del programa C#

Los conceptos clave para C# son programas que declaran tipos, que contienen miembros y estos pueden organizarse en espacios de nombres. Las clases contienen varios miembros, estructuras e interfaces son tipos. Los campos, los métodos, las propiedades y los eventos son miembros y cuando se compilan programas de C#, se empaquetan físicamente en ensamblados. Los ensamblados contienen código ejecutable e información simbólica, conteniendo código y metadatos no teniendo necesidad de directivas ni archivos de encabezado de C# .

Ventajas y desventajas de la programación C#

Las principales ventajas en C# es la comparación con otros lenguajes presentando una sintaxis sencilla y similar a Java lo cual representa una simplificación para el desarrollador en el momento de escribir los códigos. Adicional a esto la escritura conlleva a declarar los tipos de datos con las variables las cuales no pueden ser globales. Generando una reducción en los errores de compilación.

La principal desventaja que presenta C# con respecto a Java en la portabilidad y la dificultas para desarrollar un producto software generando dificultad para realizar una correcta documentación del código o la ausencia de IDE que funcione como referente.

Conclusiones

El lenguaje C# permite crear aplicaciones en multiplataformas de forma eficaz. Si bien tiene bases o raíces de otros lenguajes es importante tener en cuenta que cada lenguaje cumple con funciones, algoritmos, escritos que resuelven problemas según para lo que fueron creados.

Algunos de estos lenguajes fueron creados de forma compatible por lo cual pueden coexistir incluso en una misma aplicación.

En C# se eliminan elementos innecesarios para la .NET y dando soluciones a problemas que otros lenguajes no son capaces de resolver.

Autor: Jeferson Flórez Mogollon

Editor: Carlos Iván Pinzón Romero  

Código: UCPA-2

Universidad Central

Fuentes

Advance, C. R. J. (s. f.). .NET Cap 2/ Lenguajes de programación de .NET / C# vs F# vs VB – RJ Code Advance. https://rjcodeadvance.com/lenguajes-de-programacion-de-net-c-vs-f-vs-vb/
B. (2023a, enero 18). Recorrido por C#: áreas principales del lenguaje. Microsoft Learn. Recuperado a partir de https://learn.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/features
B. (2023c, febrero 10). Un recorrido por C#: Tipos y sus miembros. Microsoft Learn. Recuperado a partir de  https://learn.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/types
B. (2023b, febrero 15). Un paseo por C#: información general. Microsoft Learn. Recuperado a partir de  https://learn.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/
Briones, A., Cruzado, O., Huaman, D., Rabanal, F., Sanches, D. y Vera, I. (2016). Lenguaje de programación C. Universidad Privada del Norte.
Gala, G. F. J. (2015, 10 febrero). Desarrollo de software con C#. Urban Tecno. https://www.mundodeportivo.com/urbantecno/android/desarrollo-software-csharp
Galarza Alay, J.I., &Carriel Sevillano, R.  P., (2022). Evolución de los sistemas de lenguaje de programación a lo largo de la historia. E-IDEA Journal of Engineering Science, 4(10), 15-26. Recuperado a partir de https://doi.org/10.53734/esci.vol4.id237
Lozano Ruiz, F. A., & Beltrán Ballén, A. F. (2022). Diseño de un aplicativo para generar documentación de código en el lenguaje de C# bajo el framework de. Net (Bachelor's thesis).

One thought on “Lenguaje de programación C#

Deja una respuesta