1. Introducción

Hasta ahora se ha visto que el pensamiento computacional hace referencia a la creación de secuencias de instrucciones para resolver un problema y que la robótica, en términos generales, consistiría en controlar el comportamiento de un robot a través de la creación de algoritmos. Si esos algoritmos o secuencias de instrucciones se expresan en un lenguaje que un dispositivo digital pueda procesar y ejecutar, a este lenguaje se le llama “lenguaje de programación”.

Reina (2018, p. 3) señala que “el lenguaje de programación, sería el código/lenguaje que utilizamos para comunicarnos con el mecanismo/robot o dispositivo digital.” Implica, por tanto, una nueva alfabetización, una nueva forma de comunicación para la era digital, con un lenguaje propio.

Los lenguajes de programación pueden variar en complejidad y propósito, desde lenguajes de bajo nivel, que están más cerca del lenguaje de máquina, hasta lenguajes de alto nivel que son más fáciles de entender para los humanos.

Lenguajes de programación por bloques

Lenguaje de programación visual de Scratch Jr. INTEF. Licencia (CC BY 4.0)

Principalmente existen dos tipos de lenguajes de programación, su diferencia principal radica en cómo se representan y manipulan las instrucciones y la lógica del programa.

  • Lenguajes de programación visual: son lenguajes más accesibles para principiantes o personas sin experiencia previa en programación, ya que permiten ver claramente cómo se conectan las piezas del programa. Algunos de sus principios clave son:

    • Representación gráfica: las instrucciones y la lógica se representan por medio de elementos visuales como bloques, diagramas, iconos,... en vez de texto escrito.

    • Entorno de desarrollo gráfico: La interfaz de este tipo de lenguajes visuales permite arrastrar y soltar bloques o elementos para construir la lógica del programa.

    • Algunos ejemplos: Scratch jr. Scratch o Arduino.

  • Lenguajes de programación textual: son lenguajes que ofrecen mayor flexibilidad en términos de expresión y manipulación de la lógica, lo que puede ser ventajoso para proyectos más complejos y avanzados. Algunos de sus principios clave son:

    • Representación textual: las instrucciones y la lógica se expresan mediante texto escrito en un formato específico según las reglas del lenguaje de programación.

    • Entorno de desarrollo basado en texto: escriben líneas de código utilizando un editor de texto especializado.

    • Algunos ejemplos: Python, Java o C++.

Ambos lenguajes tienen sus ventajas y desventajas. Los lenguajes de programación visual suelen ser más intuitivos y fáciles de aprender para principiantes, mientras que los lenguajes de programación no visuales brindan más flexibilidad y control sobre el código escrito. La elección entre uno u otro dependerá de los requisitos del proyecto, el nivel de experiencia del programador y la naturaleza del problema que se desea resolver. Para acercar al alumnado al lenguaje de programación, es mejor empezar en los primeros cursos con un lenguaje visual para a medida que adquieren más conocimientos y experiencia en programación, en cursos superiores, pasar a lenguajes no visuales.

Es importante destacar que con independencia del lenguaje que se utilice , más visual, más gráfico o menos, el proceso cognitivo o de resolución de problemas es común:

  1. Analizar el problema, o la tarea a resolver.

  2. Establecer una secuencia ordenada y lógica de instrucciones o de pasos para resolverlo.

  3. Expresar esa secuencia en un lenguaje de programación que un dispositivo digital o robótico pueda entender o codificar.

  4. Depurar el programa si el dispositivo digital o robot no ejecuta lo que teníamos previsto, hay que repasar esa secuencia, ese algoritmo para ver en qué paso está el error.