Por qué es necesario compilar y vincular programas fuente en C
Existen dos categorías principales de lenguajes de programación: lenguajes compilados y lenguajes interpretados. La diferencia entre los dos es que los lenguajes compilados deben compilarse y vincularse para generar archivos ejecutables, mientras que los lenguajes interpretados se pueden ejecutar directamente.
Para ordenadores, sólo se pueden ejecutar instrucciones binarias de máquina. Para facilitar la escritura de instrucciones en una computadora, se creó el lenguaje ensamblador mediante sustituciones simples. Sin embargo, el lenguaje ensamblador sigue siendo relativamente complejo y escribir el software supone una enorme cantidad de trabajo. Por tanto, existen lenguajes de alto nivel como C, C y JAVA.
Estos lenguajes son en realidad paquetes abstractos de lenguaje ensamblador. La acción de compilación es traducir el lenguaje C a ensamblador. La acción de la compilación en lenguaje C es generar un OBJ para cada archivo .C. La acción de vincular es vincular varios OBJ al mismo archivo ejecutable. .