Diferença entre compilador e compilador cruzado
Índice:
A principal diferença entre o compilador e o compilador cruzado é que o compilador é um software que transforma um programa de computador escrito em linguagem de programação de alto nível em linguagem de máquina, enquanto o compilador cruzado é um tipo de compilador que pode criar um código executável para uma plataforma diferente daquela em que o compilador está sendo executado.
Os programadores escrevem programas para o computador em linguagens de alto nível. O computador não entende esses programas. Um compilador é um tradutor capaz de transformar o código-fonte em um código de máquina. Existem vários tipos de compiladores. Os compiladores de código nativo convertem o código-fonte apenas para o mesmo tipo de plataforma. O compilador incremental compila as linhas alteradas do código-fonte e atualiza o código-objeto. O compilador cruzado também é um tipo de compilador. É capaz de criar código executável para várias plataformas.
Compilador, Compilador Cruzado, Programação, Retargeting, Compilador Retargetable
O que é um compilador
Um programa de computador consiste em um conjunto de instruções para que o computador execute uma tarefa específica. A maioria dos programas de computador é escrita usando linguagens de programação de alto nível. Portanto, o computador não entende esses programas. Portanto, eles são convertidos em linguagem de máquina compreensível por máquina. Um compilador é um software que realiza essa conversão. Ele converte o programa de origem em código de máquina.
Figura 1: Compilador
Um compilador traduz todo o programa em código de máquina de cada vez. A compilação ocorre antes da execução. Ele exibe todas as mensagens de erro no programa de uma vez. É impossível executar o programa sem corrigir esses erros. Após a compilação, esses programas geram um código-objeto intermediário. Portanto, essas linguagens requerem mais memória. Linguagens como C e C ++ usam compiladores. Normalmente, as linguagens baseadas em compilador são rápidas na execução e difíceis de depurar.
O que é um Cross Compiler
Um compilador cruzado é um tipo de compilador. Esse tipo de compilador pode criar um código executável para uma plataforma diferente daquela na qual o compilador está sendo executado. Por exemplo, um compilador executado na plataforma Windows também gera um código executado na plataforma Linux é um compilador cruzado. O processo de criação de código executável para uma máquina diferente também é chamado retargeting. Portanto, o compilador cruzado também é conhecido como um compilador retargetable. GNU GCC é um exemplo de compilador cruzado.
Diferença entre compilador e compilador cruzado
Definição
Um compilador é um software que traduz o código de computador escrito em linguagem de programação de alto nível para linguagem de máquina. Um compilador cruzado é um software que pode criar código executável para plataformas diferentes daquela em que o compilador está sendo executado.
Uso
Um compilador ajuda a converter o código-fonte de alto nível em código de máquina compreensível por máquina. Um compilador cruzado é um tipo de compilador que pode criar código executável para diferentes máquinas além da máquina em que é executado.
Conclusão
A principal diferença entre o compilador e o compilador cruzado é que o compilador é um software que transforma o programa de computador escrito em uma linguagem de programação de alto nível em linguagem de máquina, enquanto o compilador cruzado é um tipo de compilador capaz de criar código executável para várias plataformas.
Referência:
1. “Cross Compiler”. Wikipedia, Wikimedia Foundation, 23 de junho de 2018, disponível aqui. 2. Cross Compiler, Itechnica, 7 de fevereiro de 2018, disponível aqui. 3. “Compilador e seus tipos.” LinkedIn SlideShare, 22 de setembro de 2015, disponível aqui.
Cortesia de imagem:
1. “Compilador” de I, Surachit (CC BY-SA 3.0) via Commons Wikimedia
![Diferença entre compilador e compilador cruzado Diferença entre compilador e compilador cruzado](https://img.books-kingdom.com/images/001/image-808.jpg)