¿Cómo se hace un programa/aplicación en Lenguaje C?
No quiero meterme demasiado en la teoría aun, porque en un inicio aprender definiciones y proceso puede que sea muy cansado.
Así que les explico un poco, lo que yo sé. No usaré una bibliografía todavía.
Para comenzar, hace unos años (casi 70 dado que escribo esto en 2022) las computadoras eran de tamaño de un cuarto completo, llenas de bulbos y para realizar operaciones se insertaban tarjetas perforadas y debían cambiarse cantidades enormes de cables y switches, en esos días el software era curiosamente desarrollado sobre todo por mujeres, hay una película de Disney al respecto de hecho, y es muy famosa la foto de la programadora con el código que escribió para las máquinas que llevaron al hombre a la luna. Unos años después, ya en los 60s y 70s se empezaba a experimentar con las pantallas, fue entonces cuando nació el lenguaje ensamblador y lenguajes de "alto nivel" que para comprenderlo más fácil, no son solo representaciones de 0s y 1s en grandes cadenas que solo la computadora puede entender (las tarjetas perforadas cumplían una función parecida a esta) sino que se representan acciones por palabras comunes que posteriormente pasaron a llamarse keywords.
Una vez que se tuvieron los lenguajes de alto nivel, había que traducir el lenguaje humano (inglés) a lenguaje de las máquinas, 0s y 1s organizados en cadenas que se escriben en un mapa de memoria. Con este fin se inventaron los compiladores. Que son herramientas que se encargan de hacer el proceso de traducción de lenguaje humano a mapas de memoria que el procesador puede comprender.
Pare esto se llevan a cabo 4 pasos principales (a todo esto mejor aprénderlo en inglés será más fácil a futuro):
- Preprocesamiento (pre- processing)
- Compilación (Compiling)
- Ensamblado (Assembling)
- Enlazado (Linking)
Una buena práctica de programación es separar los códigos en pequeños módulos. Esto es un archivo principal, y distintos archivos secundarios que serán unidos en el proceso de compilación.
Compilar nuestro primer programa en lenguaje C
En un
primer post ya enseñamos a instalar IDE de DEV C (compilado y editor)en el sistema operativo windows, ahora se realizará el mismo proceso utilizando
GCC (GNU Compiler Collection) desde GNU Linux, el proceso será el mismo en escencia asi que lo que aquí se describa se podrá utilizar en ambos sistemas operativos indistintamente (a eso le llamamos portabilidad).
De igual manera que se hizo en Windows tendremos que conseguir un editor y un compilador como herramientas principales.
Una herramienta muy útil es
Visual Studio Code que funciona en ambos sistemas operativos. Otra herramienta es Notepad++ para windows en Linux con Gedit es posible trabajar para fines educativos.
En este blog se usaran tanto Visual Studio Code como Gedit.
Reciclamos el código de hola mundo de la vez pasada:
//Headers - Encabezados
#include <stdio.h>
// Macros
// Global variables - Variables Globales
// Function prototypes - prototipos de función
// Main function - Función principal
int main (){
printf ("Hola mundo\n");
return 0;
}
// Functions - Funciones

Para compilar y ejecutar nuestro programa en Linux es necesario tener a la mano una terminal y situarnos en el path de trabajo, en mi caso:
$ cd ClangCourse/HelloWorld/
En este directorio se encuentra nuestro archivo HolaMundo.c el cual compilaremos con el comando:
$ gcc HolaMundo.c -o HolaMundo
Lo cual compilara nuestro programa y creara un archivo binario ejecutable llamado HolaMundo. Para ejecutarlo se manda llamar el binario a ejecución:
$ HolaMundo
La salida es el texto: Hola Mundo
Visual Studio Code
Se puede descargar desde su sitio oficial e intalar en cualquie sistema operativo. Es un IDE muy completo y amigable, además que tiene integrado el sistema de versionado GIT lo que nos hará un poco mas fácil nuestras tareas del día a día. Se puede descargar en su portal:
Esta herramienta es de las más utilizadas hoy en día, en la seccion de documentación se puede encontrar información de como instalar la aplicación.
En windows solo es darle doble clic y siguiente a todo lo que salga. En linux se descarga el paquete y se corre con el instalador de tu preferencia (en mi caso es fedora así que se utiliza dnf, en ubuntu será apt).
Una vez instalado VS Code seguramente estará configurado en inglés, y como este intento de curso esta dirigido a hispanoparlantes además que siempre es más sencillo aprender algo en el idioma natal, pues es posible cambiar la interfaz.
Para instalar el paquete de idioma español sera necesario buscarlo en la seccion de extensiones buscamos español y damos clic en instalar.
Una vez finalizado, sera necesario reiniciar la interfaz como lo indica una ventana emergente en la esquina inferior derecha.
Damos clic en Restart y listo, VS Code esta ahora en español.
Asi mismo instalaremos las herramientas para desarrollo en Lenguaje C.
Buscamos C e instalamos las 3 extensiones relacionadas:
- C/C++
- C/C++ Themes
- C/C++ Extensions Pack
Una vez instalado podemos abrir el directorio de trabajo. Solamente debemos abrir la carpeta donde estamos trabajando en el menú: Archivo/Abrir Carpeta/ y seleccionamos el directorio donde estamos trabajando:
Al hacer clic en abrir, tenemos en pantalla los archivos que forman parte de nuestro proyecto.
en este caso:
Procedemos a abrir el archivo HolaMundo.c
Ahora podemos hacer una prueba y compilar nuestro programa desde VS Code. Dado que ya están instalados los plugins de C/C++ solo hay que hacer clic en Run en la parte superior derecha y listo, nos mostrara la terminal con el programa ejecutándose.
Probablemente haya que configurar manualmente algunos parámetros o variables de entorno si estas acciones no se realizan de forma automática. De ser así pueden preguntar en la caja de comentarios o recurrir siempre al poderoso google, o a
stackoverflow para saltarnos un paso.
Saludos y nos vemos en la próxima lección.