Mi primer “Hola Mundo” en C

manueldemeza 20/11/2025

Bienvenidos, ingenieros. Hoy dejamos la historia atrás y pasamos a la acción.

En la tradición de las ciencias de la computación, el primer programa que se escribe en cualquier lenguaje nuevo es el “Hola Mundo” (Hello World). Puede parecer trivial, simplemente imprimir un texto en la pantalla, pero para un ingeniero, este programa representa algo mucho más profundo: es una prueba de humo.

Si logras ejecutar este programa, has confirmado tres cosas vitales:

  1. Tu entorno de desarrollo (IDE o compilador) está instalado correctamente.
  2. Tu código es sintácticamente válido.
  3. El proceso de traducción de “texto humano” a “código máquina” funciona.

No importa si eres ingeniero civil, mecánico o químico; entender cómo una computadora procesa una instrucción básica es el primer paso para dominar la lógica computacional.

Código fuente

Abre tu editor de código (o un compilador online como OnlineGDB si aún no has instalado nada). Escribe esto exactamente como lo ves, respetando mayúsculas, minúsculas y símbolos.

#include <stdio.h>
int main() {
    printf("Hola, Mundo!\n");
    return 0;
}

Si lo ejecutas (botón “Run” o “Compilar”), verás en tu consola: Hola, Mundo!
¡felicidades! acabas de ejecutar tu primer programa en C. Ahora, vamos a diseccionarlo con precisión quirúrgica.

Anatomía del código: línea por línea

C es un lenguaje que no oculta nada. Cada línea tiene un propósito técnico específico.

#include <stdio.h>

C es un lenguaje minimalista. Por defecto, no sabe ni siquiera cómo escribir en la pantalla.

  • #include: es una instrucción para el pre-procesador. Le dice: “Antes de compilar, ve y busca un archivo”.
  • <stdio.h>: significa Standard Input Output (Entrada y Salida Estándar). Es una “biblioteca” (library) que contiene las herramientas para que el programa se comunique con el usuario (teclado y pantalla).
  • Analogía: es como si fueras a reparar un motor. Antes de empezar, traes tu caja de herramientas específica. Si no traes la caja, no tienes el destornillador. Si no incluyes <stdio.h>, no tienes la función printf.
int main()

Todo programa en C debe tener un punto de inicio.

  • main: es el nombre de la función principal. Cuando ejecutas el programa, la computadora busca exclusivamente esta función para empezar.
  • (): los paréntesis indican que es una función.
  • int: significa “Integer” (Entero). Promete que, al terminar, esta función le devolverá un número entero al sistema operativo para decirle cómo salió todo.
  • { … }: las llaves definen el bloque de código. Todo lo que está dentro pertenece a main. Es el inicio y el fin de la jornada laboral.
printf(“Hola, Mundo!\n”);

Aquí ocurre la magia.

  • printf: viene de Print Formatted (Imprimir con formato). Es la herramienta que sacamos de la caja <stdio.h>.
  • “…”: las comillas dobles indican que lo de adentro es texto literal (una cadena de caracteres).
  • \n: esto es un carácter de escape. Significa New Line (Salto de línea). Sin esto, el siguiente mensaje saldría pegado al anterior.
  • ; (el punto y coma): ¡crucial! en C, cada instrucción debe terminar con ;. Es como el punto final en una oración gramatical. Si lo olvidas (y lo harás), el programa no funcionará.
return 0;

Recuerda que prometimos devolver un int.

  • return: finaliza la función main.
  • 0: por convención universal en ingeniería de software, el código 0 significa “éxito, sin errores”. Cualquier otro número (como -1 o 1) suele indicar que algo falló.

Compilación

A diferencia de Python o MATLAB, que son lenguajes interpretados (se leen y ejecutan línea por línea al vuelo), C es un lenguaje compilado.

Esto es vital para entender por qué C es tan rápido y eficiente, algo que valoramos en cualquier ingeniería.

  1. Código fuente (.c): lo que tú escribiste. Legible para humanos.
  2. Compilador: es un traductor experto. Lee tu código, revisa que la gramática sea perfecta y lo traduce a lenguaje ensamblador.
  3. Código objeto / ejecutable (.exe o .out): es el resultado final. Un archivo binario (ceros y unos) que el procesador de tu computadora entiende directamente.

¿Por qué importa esto? porque si tienes un error de sintaxis (como olvidar un punto y coma), el compilador no te dejará generar el ejecutable. Es un control de calidad estricto antes de que la “máquina” empiece a operar.

Errores comunes

Como desarrollador, veo estos errores el 90% de las veces en las primeras prácticas. No te frustres, son parte del aprendizaje.

  1. Olvidar el punto y coma (;):
    • Error: printf(“Hola”)
    • Consecuencia: el compilador gritará “expected ‘;’ before…”
  2. Mayúsculas y minúsculas:
    • Error: Main() o Printf()
    • Consecuencia: C es case-sensitive. main no es lo mismo que Main. Todo en minúsculas por ahora.
  3. Comillas incorrectas:
    • Error: usar comillas simples ‘Hola’ en lugar de dobles “Hola”. En C, las comillas simples son para un solo carácter, las dobles para texto.

No te límites a leer. La ingeniería se aprende haciendo.

Copia el código. Ejecútalo y ve el resultado.
Rompe el código intencionalmente: quita el punto y coma. Cambia main por Main.
Borra el #include. Observa qué error te da el compilador.
Aprender a leer esos errores es tu primera habilidad real de depuración (debugging).

En los siguientes artículos, dejaremos de imprimir texto fijo y empezaremos a usar la memoria de la computadora para guardar información.

Gracias por leernos.
Si te gusto este artículo, únete a nuestra comunidad en Facebook o WhatsApp para más…
¡Hasta la próxima!

Etiquetas:
¿Te gustó este artículo? ¡Compártelo!

Comentarios

0 0 votes
Valora este artículo
Suscribirse
Notificarme de
guest
0 Comentarios
Oldest
Newest Most Voted
Inline Feedbacks
View all comments