arm_compilacion
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
arm_compilacion [2020/04/29 02:57] – martha | arm_compilacion [2024/12/11 23:50] (actual) – [Compilación] mariano | ||
---|---|---|---|
Línea 10: | Línea 10: | ||
En el ámbito de las computadoras, | En el ámbito de las computadoras, | ||
- | La tarea de traducción de un programa desde un lenguaje de programación | + | La tarea de traducción de un programa desde un lenguaje de programación |
{{ : | {{ : | ||
Línea 26: | Línea 26: | ||
==== Compilación ==== | ==== Compilación ==== | ||
- | La compilación es el proceso que, en sí, traduce el lenguaje de alto nivel en lenguaje de máquina. Dentro de esta etapa pueden reconocerse, | + | La compilación es el proceso que, en sí, traduce el lenguaje de programación (ya sea alto o bajo nivel) en lenguaje de máquina. Dentro de esta etapa pueden reconocerse, |
* Análisis léxico. | * Análisis léxico. | ||
Línea 47: | Línea 47: | ||
Por último, en la generación de código se transforma la representación intermedia en lenguaje de máquina (código objeto). En los casos típicos esta fase involucra mucho trabajo relacionado con la optimización del código, antes de generarse el lenguaje de máquina. | Por último, en la generación de código se transforma la representación intermedia en lenguaje de máquina (código objeto). En los casos típicos esta fase involucra mucho trabajo relacionado con la optimización del código, antes de generarse el lenguaje de máquina. | ||
+ | |||
+ | En el caso de un lenguaje ensamblador, | ||
==== Enlace ==== | ==== Enlace ==== | ||
- | No siempre las aplicaciones se construyen de manera monolítica, | + | No siempre las aplicaciones se construyen de manera monolítica, |
+ | |||
+ | Los archivos objeto que se enlazan a nuestro programa se denominan bibliotecas externas que, por su parte, pueden haber sido construidas por nosotros mismos o pueden provenir de terceras partes (por ejemplo, las bibliotecas estándares del compilador). Una biblioteca, en este contexto, es una colección de funciones y en el proceso de enlace se añade al código objeto el código de la función a la que se hizo referencia. Si tenemos otros códigos objetos el proceso de enlace los combina para obtener un único ejecutable, como se ilustra en la siguiente figura: | ||
- | Los archivos objeto que se enlazan con nuestro programa se denominan bibliotecas externas que, por su parte, pueden haber sido construidas por nosotros mismos o pueden provenir de terceras partes (por ejemplo, las bibliotecas estándares del compilador). Una biblioteca, en este contexto, es una colección de funciones. Este tipo de archivos almacena el nombre de cada función, los códigos objeto de las funciones y la información de reubicación necesaria para el proceso de enlace. Entonces, en el proceso de enlace sólo se añade al código objeto el código de la función a la que se hizo referencia. | + | {{ :linker.png?400 |}} |
- | --- // | + | --- // |
[[oc1|Volver]] | [[oc1|Volver]] | ||
~~NOCACHE~~ | ~~NOCACHE~~ | ||
({{counter|total}}) | ({{counter|total}}) |
×
iphelper toolbox
you see this when javscript or css is not working correct
Untested
arm_compilacion.1588129079.txt.gz · Última modificación: 2020/04/29 02:58 (editor externo)