Contenido del Curso
C Básico
C Básico
¿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 a 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 a 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 séptima línea 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!