Contenido del Curso
Fundamentos de C
Fundamentos de C
¿Cómo ejecutar el programa?
Para transformar nuestro código en comandos específicos para el procesador, necesitamos un compilador.
Un compilador es una herramienta que toma tu código escrito y lo traduce en código máquina—esencialmente una serie de 0s y 1s—porque ese es el lenguaje que entiende el procesador de una computadora. Es importante destacar que el compilador no ejecuta tu código; solo lo traduce.
Nota
El compilador procesa el código secuencialmente, de arriba hacia abajo.
El acto de compilación pasa por varias etapas:
- Operación del Preprocesador. En esta etapa, se procesan todas las directivas
#include
, permitiendo la inclusión de archivos externos, bibliotecas y otros elementos necesarios. Esencialmente, todos los componentes requeridos se integran en tu programa; - Análisis de Errores de Sintaxis. Si el compilador detecta algún error de sintaxis en tu código, detiene la compilación, resaltando el error para su corrección;
- Compilación a Archivo Ejecutable. Todos los componentes vinculados con tu programa se consolidan y traducen en un archivo ejecutable. Por ejemplo, en la plataforma Windows, estos archivos tienen la extensión ".exe" (ejecutable). Una vez compilado, puedes ejecutar este archivo de manera similar a como ejecutarías un juego o aplicación de computadora.
Nota
Un archivo ejecutable es simplemente una serie de instrucciones (código máquina) destinadas al procesador. Para contexto, la frase
"Hello, c<>definity"
en código máquina podría parecerse a una secuencia como:01001000011001010110110001101100011011110010110000100000011000110011110000111 110011001000110010101100110011010010110111001101001011101000111100100100001
¡No te preocupes! Este lenguaje numérico está destinado a las máquinas, ¡no a nosotros!
Se incluyó un error a propósito para mostrar cómo funciona el compilador.
Main
#include <stdio.h> int main() { printf("some text") // error line return 0; }
Errores
¿Por qué el compilador señala un error en el segundo carácter de la línea 7 cuando no hay nada mal allí? Ese es precisamente el problema. El compilador anticipa ver un punto y coma ;
en ese lugar. Pero, ¿por qué espera el punto y coma allí y no justo después de printf("some text")
?
Main
#include <stdio.h> int main() { ;; ;;;;;; printf("C language moment\n");;; ;return 0; ;;; }
El compilador es indulgente con los puntos y comas en exceso, por lo que te permitirá pasar con múltiples instancias de ;
.
¡Gracias por tus comentarios!