Parte 2. Implementación en Python, Javascript, C, C++. ¿Cómo mirar correctamente el código y qué es una cadena / literal de cadena?
Primero, veamos la implementación, sin ningún comentario.
Lo que llama inmediatamente la atención es que la complejidad de la implementación aumenta: el código en Python parece el más simple, luego Javascript es un poco más complejo, seguido de C que es aún más complejo, y el código en C++ parece el más complejo.
Python:
print("¡Hola, Mundo!")
Javascript:
console.log("¡Hola, Mundo!");
C:
#include <stdio.h>
int main() {
printf("¡Hola, Mundo!");
}
C++:
#include <iostream>
int main() {
std::cout << "¡Hola, Mundo!";
}
Cuanto más simple es el lenguaje (como Python o JavaScript), más se acerca al lenguaje natural, pero esta simplicidad se logra a costa del control. El lenguaje hace mucho “por ti”, ocultando detalles complejos.
C++, por el contrario, es más complejo pero te da control total sobre el programa, desde la gestión de la memoria hasta los matices de la transferencia de datos. Este compromiso de “simplicidad vs. control” es fundamental en la programación.
¿Cómo mirar correctamente el código?
Cuando una persona ya ha aprendido a escribir y leer código, a menudo olvida “cómo percibía el código al principio, cuando aún no sabía programar”.
Cuando una persona ya tiene conocimientos, al mirar el código, la mayoría de las veces lo lee estructuralmente, no secuencialmente: línea por línea.
Nosotros, sin embargo, aprenderemos a mirar el código correctamente desde el principio, dominando su estructura.
Posiblemente no entiendas de qué estoy hablando en este momento. Pero más adelante, con ejemplos específicos, entenderás a qué me refiero.
Entonces, estás mirando el código (digamos que es la primera vez que trabajas con estos lenguajes). ¿Qué puedes reconocer ya en él?
Obviamente: la frase "¡Hola, Mundo!". Mira cuidadosamente el código en cada bloque y encuentra esta frase allí.
Observa que esta frase está encerrada entre comillas dobles " " en todas partes.
Pregunta: ¿Por qué la frase "¡Hola, Mundo!" está entre comillas? ¿Por qué no simplemente escribirla tal cual: sin comillas?
Bien, supongamos que quisiéramos ahorrar esfuerzo extra y poder escribir el texto que queremos ver en la pantalla sin necesidad de encerrarlo entre comillas. ¿Cómo entendería entonces la computadora que, por ejemplo, print es un comando, y Hola es una palabra que planeamos mostrar en la pantalla?
Para evitar esta confusión, el compilador (o traductor), que traducirá nuestro programa a código máquina, requiere: “por favor, envuelve el texto, que para ti es solo texto, entre comillas dobles, y entonces entenderé que estos no son comandos (del lenguaje de programación)”.
Bien, hemos encontrado la primera unidad estructural: el texto "¡Hola, Mundo!".
En programación, esto se llama cadena (string) o literal de cadena—una secuencia de caracteres destinada a salida o procesamiento como texto.
Ahora extraigámosla del programa para que no interfiera con nuestra percepción del resto. Más precisamente, reemplacémosla temporalmente con tres puntos ...
Como si fuéramos una red neuronal que reconoció este elemento y ahora lo está eliminando de la consideración, continuando con el reconocimiento.
Python:
print(...)
Javascript:
console.log(...);
C:
#include <stdio.h>
int main() {
printf(...);
}
C++:
#include <iostream>
int main() {
std::cout << ...;
}