-
Qué es compilar un programa y que ocurre cuando compilamos un programa?
Pues compilar es pasar un programa de su código de programación, de su código
fuente a código máquina.
El código fuente puede estar escrito en múltiples lenguajes, compilar es
traducir este leguaje que los humanos somos capaces de entender, a código máquina
o código binario, que es el único lenguaje que entiende un ordenador, unos y
ceros.
De esto se encarga el compilador en un proceso complejo compuesto de varios
pasos.
- 1 Preprocesado: Se ven todas las directivas, todas las instrucciones que se incluyen en todos los lenguajes de programación, se importan todas las librerías necesarias para de este modo poder utilizar todas las clases y funciones que hay en su interior. Realmente se crea un fichero con todas las directivas.
- 2 Compilación: Se generan una serie de instrucciones que se llaman instrucciones de ensamblado que van a depender de la máquina donde se esté compilando el programa. De pendiendo por ejemplo si la máquina dispone de un procesador de 32 bits o 64, de esta forma se generan unas instrucciones de ensamblado diferentes.
- 3 Ensamblado: Ya se transforman estas instrucciones de ensamblado a código máquina, a código binario.
- 4 Enlazado: Se fusionan todos los archivos que se hayan podido generar en los pasos anteriores, en un único archivo ejecutable, en nuestro caso será un .exe, que finalmente será el archivo que se lee, se interpreta, se ejecuta por parte de la máquina.
Dentro de cada paso se generan procesos mucho más complejos, pero de esta forman nos hacemos una idea del proceso en general.
-
Hemos de tener en cuenta conceptos como los leguajes de programación de alto y
bajo nivel.
¿Qué son los leguajes de programación de alto nivel? Pues son los lenguajes de
programación cuya sintaxis, cuyo código, está más cerca al lenguaje que
hablamos las personas que al lenguaje que hablan las máquinas. Mientras que el
lenguaje de bajos nivel es a la inversa, están más cerca del lenguaje de las máquinas
que de los humanos, como por ejemplo podría ser el lenguaje ensamblador.
- Con la extensión Code Runner para Visual Studio Code, podremos añadir un botón de play y nos facilita la compilación de nuestro programa.
No hay comentarios:
Publicar un comentario
Gracias por vuestros aportes.