Parte 3. La función de salida a pantalla: ¡las letras en la pantalla no son tan simples!

Entonces, eliminamos las cadenas "¡Hola, Mundo!" de todos los ejemplos para facilitar el análisis posterior de la estructura del programa. Para Python y C obtuvimos lo siguiente:

Python:

print(...)

C:

#include <stdio.h>

int main() {
    printf(...);
}

Discutiremos JavaScript y C++ por separado, ya que requieren explicaciones más detalladas.

En ambos lenguajes, vemos nombres de función muy similares: print y printf. Print — en inglés significa “imprimir”.

El sufijo f al final de printf en el lenguaje C es una abreviatura de “formatted” (formateado) — significa que la salida a pantalla puede ser formateada. Hablaremos de esto más adelante. Por ahora, si estás escribiendo en C, no olvides la letra f al final.

Esperen, ¿qué son las funciones?

¿Recuerdan nuestro algoritmo para comprar leche? — Teníamos una instrucción comprar(qué, dónde, aquí_está_el_dinero), detrás de la cual había toda una secuencia de acciones—comenzando por salir de casa y terminando con pagar las compras en la caja.

Pues bien, print (en Python) y printf (en C) son ejemplos de instrucciones de alto nivel, o más correctamente, funciones. Y están estructuradas de manera similar: print(qué).

Los paréntesis aquí son como las “manos” de la función: en ellos ponemos con qué debe trabajar la función—es como una nota de tu mamá que dice qué comprar exactamente, si volvemos a nuestro ejemplo de la leche.

Posiblemente hasta ahora no has reflexionado mucho sobre lo que hay detrás de la aparición de texto en la pantalla de tu computadora o smartphone. Bueno, letras son letras. Todo parece sencillo.

¿Pero qué son las letras en la pantalla de un display?

Píxeles de Hola

Si miras detenidamente la imagen, o examinas una pantalla con una lupa, verás que cada letra está formada por muchos puntos diminutos (píxeles).

La pantalla no sabe nada sobre letras; solo puede dibujar puntos en ubicaciones especificadas con colores especificados. Para dibujar una letra, debe ensamblarse a partir de puntos.

Además, las letras pueden ser de diferentes tamaños y escritas con diferentes tipografías. Y se les aplica matemática compleja (por ejemplo, curvas de Bézier cúbicas) para que las letras no pierdan calidad de visualización al escalarse.

Es decir, detrás de una acción aparentemente simple como mostrar letras en la pantalla, hay una enorme cantidad de instrucciones, y todas se esconden bajo el nombre breve de la función print en Python o printf en C.

Bien, tenemos la función print. Podemos llamarla y pedirle que muestre la cadena que necesitamos:

print("¡Hola, Mundo!")

Resumamos lo que hemos aprendido:

  • print es un comando (una función).

  • () significa “ejecuta este comando”.

  • Todo lo que está dentro de () es información para el comando.

Por lo tanto, print("¡Hola, Mundo!") significa ejecuta el comando print con el texto "¡Hola, Mundo!".