Saltar la navegación

1. 📖 Lenguajes de Programación

Introducción

Un lenguaje de programación es la herramienta que utilizamos para comunicarnos con un ordenador y darle instrucciones. Igual que las personas usamos distintos idiomas según el contexto, en informática existen muchos lenguajes, cada uno pensado para resolver ciertos tipos de problemas de la mejor manera posible. 

En esta unidad trabajaremos principalmente con Python, pero haremos referencias a Scratch, porque ya lo conoces y es una base excelente para entender conceptos clave de programación.

Tipos de Lenguajes

Lenguajes de Programación
Imagen de Freepik. Lenguajes de Programación

Si atendemos a la forma en la que se introducen las instrucciones en el lenguaje lo podemos clasificar en:

  • Lenguajes visuales: se programan mediante bloques que encajan entre sí. Son ideales para aprender lógica sin preocuparse por la sintaxis. Ejemplo: Scratch.
  • Lenguajes textuales: se programan escribiendo código. Ofrecen mucha más potencia y flexibilidad. Ejemplo: Python.

Pasar de Scratch a Python es un paso natural: ya sabes pensar como programador, ahora aprenderás a expresarlo con código real. Además de clasificarlos en visuales (Scratch) y textuales (Python).


Los lenguajes también se pueden agrupar según otros criterios importantes:

▪ Según su forma de ejecución

  • Lenguajes interpretados: el código se ejecuta línea a línea. Facilitan las pruebas y la corrección de errores. Ejemplo: Python.
  • Lenguajes compilados: el programa se traduce completo antes de ejecutarse. Suelen ser más rápidos. Ejemplo: Lenguaje C.

▪ Según su finalidad

  • Lenguajes de propósito general: sirven para crear casi cualquier tipo de aplicación. Python es un buen ejemplo.
  • Lenguajes específicos: diseñados para tareas concretas (bases de datos, webs, estadísticas…). Ejemplo: SQL.

▪ Según la facilidad de aprendizaje

  • Lenguajes educativos: pensados para aprender a programar y desarrollar el pensamiento lógico. Ejemplo: Scratch.
  • Lenguajes profesionales: usados en entornos reales de desarrollo, empresas e investigación. Ejemplo: Python.

Paradigmas

Un paradigma de programación es una forma de pensar y organizar el código, es decir, el enfoque que se usa para resolver problemas mediante programas.

  • Programación por bloques: el programa se construye uniendo bloques visuales que representan instrucciones. Scratch trabaja con este paradigma y es ideal para iniciarse.
  • Programación imperativa: el programador indica paso a paso qué debe hacer el programa. Es la base de lenguajes como Python.
  • Programación estructurada: el código se organiza usando secuencias, condiciones y bucles para que sea claro y ordenado. Es fundamental en Python.
  • Programación modular: el programa se divide en partes reutilizables llamadas funciones, facilitando el mantenimiento y la reutilización del código. Como la gran mayoría de lenguajes modernos, Python incluye el uso de funciones, por lo que también forma parte de este paradigma.
  • Programación Orientada a Objetos (POO): el programa se organiza en objetos que combinan datos (atributos) y acciones (métodos). Este paradigma permite modelar problemas reales de forma muy natural y aproximada a la forma de pensar que tenemos los humanos. En Python, por ejemplo, puedes crear objetos como Usuario, Coche o Juego, cada uno con su propio comportamiento.

🐍 ¿Por qué elegimos Python?

Elegimos Python porque es un lenguaje equilibrado y muy completo para aprender a programar. Python forma parte de los principales paradigmas de programación (imperativo, estructurado, modular y POO), tiene una sintaxis sencilla y clara, y está pensado para el aprendizaje, lo que permite centrarse en la lógica y no en memorizar reglas complejas. Además, es uno de los lenguajes más usados del mundo, tanto en educación como en ámbitos profesionales. Aprender Python es aprender un lenguaje actual, útil y con futuro.

Creado con eXeLearning (Ventana nueva)