Diferença entre compilador e compilador cruzado

Índice:

Anonim

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