Crear "Hola Mundo" en C

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo crear un programa básico de "Hola Mundo" en el lenguaje de programación C. El laboratorio cubre la estructura fundamental de un programa en C, incluyendo las cabeceras (headers) y la función principal (main function). También instalarás el compilador GCC (GNU Compiler Collection), escribirás un simple programa de "Hola Mundo", lo compilarás y ejecutarás el binario resultante. Al final de este laboratorio, tendrás una comprensión sólida de los pasos básicos involucrados en el desarrollo y ejecución de un programa en C.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/comments("Comments") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-438286{{"Crear #quot;Hola Mundo#quot; en C"}} c/comments -.-> lab-438286{{"Crear #quot;Hola Mundo#quot; en C"}} c/function_declaration -.-> lab-438286{{"Crear #quot;Hola Mundo#quot; en C"}} c/user_input -.-> lab-438286{{"Crear #quot;Hola Mundo#quot; en C"}} c/output -.-> lab-438286{{"Crear #quot;Hola Mundo#quot; en C"}} end

Revisión de la estructura de un programa en C (Cabeceras y función principal)

Empezar el viaje de la programación en C comienza con la comprensión de los bloques de construcción fundamentales de un programa. Cada lenguaje de programación tiene su estructura única, y C no es una excepción. En esta exploración, desentrañaremos los componentes esenciales que forman la base de un programa en C, haciendo el mundo aparentemente complejo de la codificación más accesible para los principiantes.

Cuando se empieza a programar, la pantalla en blanco puede resultar intimidante. Sin embargo, al descomponer el código en partes comprensibles, pronto te darás cuenta de que la programación se trata de entender estructuras lógicas y bloques de construcción. El código que examinaremos es una introducción perfecta a los elementos principales de la programación en C.

Abre el WebIDE y crea un nuevo archivo llamado program_structure.c en el directorio ~/project. Descomponeremos los elementos esenciales de un programa en C.

Cabecera y función principal
#include <stdio.h>

int main() {
    printf("Hello C\n");
    return 0;
}

Si quieres aprender más sobre el WebIDE, consulta la Guía del WebIDE.

Profundizar en el código revela la anatomía fundamental de un programa en C. Piensa en estos componentes como los ingredientes esenciales de una receta: cada uno juega un papel crucial en la creación de un programa exitoso. Exploremos estos elementos con la curiosidad de un programador en formación.

Los archivos de cabecera (#include <stdio.h>) representan la puerta de entrada a funcionalidades adicionales en tu programa. Al igual que una caja de herramientas proporciona herramientas especializadas para diferentes tareas, los archivos de cabecera ofrecen funciones y capacidades predefinidas. La cabecera stdio.h, que significa entrada/salida estándar, es especialmente importante ya que permite operaciones básicas de entrada y salida, como imprimir texto en la pantalla.

La función principal (int main()) es el corazón de cualquier programa en C. Imagínala como el punto de partida de un viaje, el primer paso en una secuencia de instrucciones. Todo programa en C debe tener esta función, que sirve como el punto de entrada donde la computadora comienza a ejecutar tu código. El tipo de retorno int es como un informe de estado, que le dice al sistema si el programa se completó con éxito.

Cuando ves return 0;, piensa en ello como la forma en que el programa dice: "He terminado mi tarea sin problemas". Es un mecanismo simple pero poderoso para comunicar la finalización exitosa de la ejecución de tu programa.

Comprender estos elementos fundamentales transforma la programación de un proceso misterioso a un enfoque lógico y paso a paso. A medida que continúes tu viaje de programación, cada línea de código se volverá más clara y comenzarás a ver la elegante simplicidad detrás de los sistemas de software complejos.

Instalar el compilador GCC en tu sistema

En este paso, recorreremos el proceso de instalación del compilador GCC, que es esencial para compilar y ejecutar programas en C. Si bien el entorno de LabEx generalmente viene con GCC preinstalado, repasaremos el proceso de instalación para brindar una experiencia de aprendizaje integral.

En la máquina virtual (VM) de LabEx, el compilador GCC está preinstalado. Este paso es con fines educativos para entender el proceso de instalación.

Cuando se trabaja con sistemas basados en Linux, como Ubuntu, la instalación de software se realiza generalmente a través de gestores de paquetes. Los comandos que usaremos son simples pero potentes, lo que te permite configurar tu entorno de desarrollo con solo unos pocos pulsaciones de teclas.

Abre la terminal en tu WebIDE y ejecuta los siguientes comandos:

sudo apt update
sudo apt install -y gcc

Ejemplo de salida:

Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  gcc-11-base libgcc-11-dev libgcc1
Suggested packages:
  gcc-11-locales
The following NEW packages will be installed:
  gcc gcc-11-base libgcc-11-dev libgcc1
0 upgraded, 4 newly installed, 0 to remove and 18 not upgraded.
Need to get 0 B/2172 kB of archives.
After this operation, 6496 kB of additional disk space will be used.

Estos comandos primero actualizan la lista de paquetes y luego instalan el compilador GCC. La opción -y responde automáticamente "sí" a cualquier solicitud, lo que hace que el proceso de instalación sea fluido e ininterrumpido.

Verifiquemos la instalación de GCC comprobando su versión:

gcc --version

Ejemplo de salida:

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

La información de la versión te indica qué versión específica de GCC está instalada en tu sistema. Esto puede ser importante para entender la compatibilidad y las características disponibles para ti.

Para confirmar aún más que el compilador funciona, ejecutemos el programa que creamos anteriormente:

cd ~/project
gcc program_structure.c -o program_structure
./program_structure

Ejemplo de salida:

Hello C

Esta secuencia de comandos demuestra el flujo de trabajo típico de compilar y ejecutar un programa en C. El comando gcc compila tu código fuente, la opción -o especifica el nombre del ejecutable de salida y ./ ejecuta el programa compilado.

Si ves el mensaje "Hello C", tu compilador GCC está funcionando correctamente. Has instalado con éxito GCC y compilado y ejecutado un programa en C. ¡Felicidades por dar tus primeros pasos en el mundo de la programación en C!

Escribir un programa básico de "Hola Mundo"

En este paso, revisaremos el clásico programa de "Hola Mundo" en C. Te ayudará a repasar la estructura básica de un programa en C, incluyendo las cabeceras (headers), la función principal (main function) y la función printf(). Este ejercicio inicial es crucial para entender cómo se construyen y ejecutan los programas en C.

Para los recién llegados a la programación, crear tu primer programa puede resultar emocionante e intimidante al mismo tiempo. No te preocupes: todos los programadores profesionales comenzaron exactamente donde estás ahora, con una simple línea de código que imprime un saludo en la pantalla.

Abre la terminal del WebIDE y navega hasta el directorio del proyecto:

cd ~/project

Crear un nuevo archivo es tu primer paso práctico para dar vida a tu programa. El proceso de creación y edición de archivos es una habilidad fundamental en el desarrollo de software.

Crea un nuevo archivo llamado hello.c utilizando el comando touch:

touch hello.c

Ahora, escribe el siguiente código en el editor:

#include <stdio.h>

int main() {
    printf("Hello, World\n");
    return 0;
}

Consejo: Practica escribiendo programas en C para mejorar tus habilidades de codificación. Cuanto más escribas, mejor te irá.

Cada línea de este simple programa es un bloque de construcción de la programación en C. Exploremos lo que está sucediendo detrás de escena. El código puede parecer corto, pero contiene varios conceptos de programación importantes que utilizarás a lo largo de tu viaje de codificación.

Desglosemos el código:

  • #include <stdio.h> incluye la biblioteca estándar de entrada/salida (standard input/output library)
  • int main() es la función principal donde comienza el programa
  • printf() imprime texto en la pantalla
  • \n crea una nueva línea después de imprimir
  • return 0; indica que el programa se completó con éxito

La compilación transforma tu código legible por humanos en instrucciones que una computadora puede entender. Este proceso es un paso crítico para dar vida a tu programa.

Compila el programa utilizando GCC:

gcc hello.c -o hello

Ejemplo de salida:

(no output if compilation is successful)

Ejecutar el programa es el momento de la verdad, donde ves el resultado de tus esfuerzos de codificación. Cada ejecución exitosa es una pequeña victoria en tu viaje de programación.

Ejecuta el programa compilado:

./hello

Ejemplo de salida:

Hello, World

Si ves el mensaje "Hello, World", ¡felicidades! Acabas de escribir, compilar y ejecutar tu primer programa en C. Este logro marca el comienzo de tu aventura en la programación, abriendo las puertas a retos de codificación más complejos y emocionantes.

Resumen

En este laboratorio, primero revisamos la estructura fundamental de un programa en C, centrándonos en las cabeceras (headers) y la función principal (main function). Aprendimos que los archivos de cabecera proporcionan funcionalidades adicionales y que la función main() es el punto de entrada del programa. También instalamos el compilador GCC (GNU Compiler Collection), que es esencial para compilar y ejecutar programas en C.