# data[].attributes.body
https://images.app.goo.gl/ebUJayKu7XmvZuXb6

# data[].attributes.attachment_link.title
Título: Fotos de Efecto del calentamiento global, Imágenes de Efecto del calentamiento global ⬇ Descargar | Depositphotos

# data[].attributes.attachment_link.description
Se encontró en Google desde sp.depositphotos.com

# data[].attributes.body
Esta taxonomía de los tipos de compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a varias categorías:

Compiladores cruzados: generan código para un sistema distinto del que están funcionando.

Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.

Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente.

Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.

Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.

# data[].attributes.attachment_caption
Operación de un compilador multilenguaje típico

# data[].attributes.body
Análisis: se trata de la comprobación de la corrección del programa fuente, según la definición del lenguaje en términos de teoría de lenguajes formales. Incluye las fases correspondientes al análisis léxico (que consiste en la descomposición del programa fuente en componentes léxicos), análisis sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y análisis semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de análisis sintáctico).

Síntesis: su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de generación de código (normalmente se trata de código intermedio o de código objeto) y de optimización de código ⁴​:23 (en las que se busca obtener un programa objetivo lo más eficiente posible, según su complejidad computacional o complejidad de Kolmogórov: tiempo de ejecución, espacio durante ejecución, espacio para ser almacenado fuera de ejecución, etc.).

# data[].attributes.attachment_caption
 1951 : Invención del primer compilador, A0, por Grace Murray Hopper que permitía generar un programa binario a partir de un código

# data[].attributes.body
La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto

# data[].attributes.attachment_caption
El primer compilador fue escrito por Grace Hopper, en 1952

# data[].attributes.body
AMS  CompiladoresIntroducciónCompilador es un Software que traduce un programa escrito en un lenguaje de programación de altonivel   (C   /   C   ++,   COBOL,   etc.)  en   lenguaje   de   máquina.   Un   compilador   generalmente   genera   lenguajeensamblador primero y luego traduce el lenguaje ensamblador al lenguaje máquina. Una utilidad conocidacomo   «enlazador»   combina   todos   los   módulos   de   lenguaje   de   máquina   necesarios   en   un   programaejecutable que se puede ejecutar en la computadora.

El primer compilador fue escrito por Grace Hopper, en 1952, para el lenguaje Sistema A-0. El término compilador fue acuñado por Hopper El equipo FORTRAN dirigido por John W. Backus de IBM está generalmente acreditado por haber presentado el primer compilador completo, en 1957.