¿Qué es la programación?
Para comunicarnos entre personas, estamos acostumbrados a usar un sistema de palabras en común.
A estos los llamamos lenguajes naturales, como el español, inglés, chino, etc.
Pero las computadoras no entienden estos lenguajes directamente.
La programación es una forma de comunicarnos con las computadoras (y otros dispositivos electrónicos) para decirles qué hacer.
Para comunicarnos con estos dispositivos de una manera más técnica debemos utilizar los lenguajes de programación.
Algunos ejemplos de lenguajes de programación son: Python, JavaScript, Ruby, Java, Go, Rust, etc.
Hay que ser específicos
Cuando le damos instrucciones a otra persona hay muchas cosas que no tenemos que explicar, pero hablar con las computadoras no es tan intuitivo.
Por ejemplo, si le decimos a un amigo:
¿Puedes comprarme un chocolate?
Esa persona seguramente ya tiene conocimientos de qué es un chocolate y dónde lo puede conseguir.
Al contrario cuando hablamos con las computadoras, con ellas debemos ser extremadamente específicos.
Imagina que a tu amigo le tienes que decir exactamente:
- Ve a la calle
- Trata de encontrar una tienda (camina hasta que encuentres alguna)
- Cuando encuentres una, entra en ella
- Busca la sección de chocolates
- Toma alguno de ellos
- Ve al mostrador
- Paga el chocolate
- Sal de la tienda
- Vuelve conmigo
- Dame el chocolate
En realidad podemos extender estas instrucciones tanto como queramos, quizás también hay que explicarle qué es un chocolate, o cómo se ve una tienda, o…
…para no alargarlo más: así es como funcionan las computadoras.
En algún punto, a los procedimientos complejos (como la lista anterior) los convertimos en instrucciones más abstractas como “consígueme un chocolate”, ya lo veremos más adelante.
Por ahora sólo debemos tener en cuenta que como humanos podemos deducir información del contexto en el que nos comunicamos, mientras que las computadoras necesitan instrucciones más específicas.