Por Gregory Fernández Monge – Estudiante de la carrera de Ingeniería Informática
¿Se ha preguntado cómo se relacionan los lenguajes de programación entre sí para generar un idioma común que pueda ser interpretado por un dispositivo? Hoy más que nunca es indispensable conocer sobre lenguajes de programación para el desarrollo y compresión más clara de los sistemas de información2 debido a la constante evolución tecnológica actual y su importancia para crear software; uno de estos lenguajes se conoce como C Sharp (C#).
La primera inquietud radica en la gran cantidad de lenguajes de programación que existen hoy en día incluyendo C#. Existe gran cantidad de lenguajes cada uno con sus propias características, la falta de conocimiento de estas puede crear una falsa idea de tener que aprender cada uno de ellos, pero el problema no es el desconocimiento de un lenguaje en concreto, sino el desconocer sus diferencias y similitudes (Benítez, 2011).
La segunda problemática está asociada a la equivocada idea de pensar que no es necesario entender el origen de los lenguajes de programación, en este caso C#. La informática avanza a un ritmo acelerado y muchas de las estructuras, procedimientos y metodologías han cambiado y quedado en obsolescencia. Si bien esto es cierto, los principios y fundamentos de los lenguajes se mantienen, como los ciclos if, while, for, métodos, variables, sintaxis, entre otros (Benítez, 2011).
La tercera incertidumbre se basa en creer que se debe estudiar y estudiar un lenguaje de programación. Programar se considera una tarea difícil, por la complejidad que involucra conocer, entender y aplicar un lenguaje en la creación de un sistema. Sin embargo, no se trata de adquirir un nuevo conocimiento, ni de memorizar o aprender a la perfección la sintaxis de un lenguaje como C#, Java, C, C++ u otros; por el contrario es necesario conocer la relación entre los lenguajes (Fuentes y Moo, 2017).
Esto nos lleva a describir qué es el lenguaje de programación C# y su relación con otros lenguajes. C Sharp es uno de los lenguajes de programación más populares y está basado en lenguajes como Pascal, C, C++, Java, Visual Basic y Delphi, de los cuales combina las mejores características para tener como resultado un lenguaje más potente. C# fue desarrollado por la empresa Microsoft y su creador fue Anders Heljsberg, quien también desarrolló algunos de los lenguajes antes mencionados (González, 2001).
Un argumento importante es que existen muchos lenguajes que tienen diferencias entre sí; sin embargo, todos los lenguajes de programación poseen elementos en común. A nivel de sintaxis de codificación C# es muy parecido a Java, es un lenguaje orientado a objetos al igual que C++, Java, Python, Ruby y PHP, su estructura es muy semejante a los demás lenguajes, por lo que resulta fácil familiarizarse con él. La principal diferencia radica en la mejora al combinar las principales características de sus antecesores, además de presentar una interfaz gráfica amigable que facilita el desarrollo de sistemas (Microsoft, 2021).
Muchos de los desarrolladores argumentan que perder el tiempo aprendiendo sobre lenguajes antiguos es innecesario. Parece tener sentido, pero es engañoso. Es cierto que muchos elementos de los lenguajes se encuentran obsoletos, sin embargo, los fundamentos de los lenguajes se siguen manteniendo. C# en la actualidad aún sigue utilizando conjunto de símbolos, reglas sintácticas, semánticas, elementos como variables y tipos de variables, condicionales como IF, Else IF y else, bucles como el While y el for, funciones, métodos, clases, polimorfismo3, entre muchos otros elementos también utilizados en otros lenguajes (Benítez, 2011).
Existe muchos elementos propios de cada lenguaje de programación que aumentan el nivel de complejidad para programar. Los leguajes pueden tener su propio conjunto de palabras reservadas, sin embargo, C Sharp tiene compatibilidad con otros lenguajes debido a la similitud de estructura, sintaxis, los patronos de diseño y demás que ayudan a que los desarrolladores puedan comprender fácilmente otros lenguajes. Finalmente, lo importante no es aprenderse el lenguaje, sino desarrollar habilidades cognitivas, utilizar el análisis y la lógica para plasmar soluciones a una problemática por medio de los lenguajes (Insuasti, 2016).
-----------------------------------------------------------------------------------
1 Lenguaje de Programación: Es un conjunto de instrucciones que permite a los humanos comunicarse con las computadoras o dispositivos móviles (López, 2020).
2 Sistemas de Información: Conjunto de elementos que interactúan entre sí con un fin común, permiten procesar datos que se convierten en información importante (Instituto de Nutrición de Centro América y Panamá, s. f.).
3 Polimorfismo: En programación orientada a objetos el polimorfismo se refiere a la posibilidad de definir clases diferentes que tienen métodos o atributos denominados de forma idéntica, pero que se comportan de manera distinta (EcuRed, s.f.).
MOXIE es el Canal de ULACIT (www.ulacit.ac.cr), producido por y para los estudiantes universitarios, en alianza con el medio periodístico independiente Delfino.cr, con el propósito de brindarles un espacio para generar y difundir sus ideas. Se llama Moxie - que en inglés urbano significa tener la capacidad de enfrentar las dificultades con inteligencia, audacia y valentía - en honor a nuestros alumnos, cuyo “moxie” los caracteriza.
Referencias bibliográficas:
-
Benítez, C. (2011, 14 de julio). Tú no sabes programar! Etnassoft http://www.etnassoft.com/2011/07/14/tu-no-sabes-programar/
-
EcuRed. (s. f.). Polimorfismo (Informática). https://www.ecured.cu/Polimorfismo_(Inform%C3%A1tica)
-
Fuentes Rosado, J. I. y Moo Medina, M. (2017, 22 de junio). Dificultades de aprender a programar. Asociación Colombiana de Facultades de Ingeniería. https://educacioneningenieria.org/index.php/edi/article/viewFile/728/331
-
González Seco, J. A. (2001, 1 de octubre). Qué es C#. Desarrollo Web https://desarrolloweb.com/articulos/561.php
-
Instituto de Nutrición de Centro América y Panamá. (s. f.). Sistema de Información. INCAP. http://www.incap.int/sisvan/index.php/es/acerca-de-san/conceptos/797-sin-categoria/501- sistema-de-informacion
-
Insuasti, J. (2016, 10 de abril). Problemas de enseñanza y aprendizaje. Revista Educación y Desarrollo Social. https://dialnet.unirioja.es/descarga/articulo/5585933.pdf
-
López Mendoza, M. (2020, 16 de julio). Qué es un lenguaje de programación. Open Webinars. https://openwebinars.net/blog/que-es-un-lenguaje-de-programacion/
-
Microsoft. (2021, 28 de enero). Paseo por el lenguaje C#. Microsoft. https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/