Quando falamos em um compilador, nos referimos a um software que transforma o código-fonte escrito em uma linguagem de computador (a linguagem de origem) em outra linguagem de computador (a linguagem de destino, geralmente tendo uma forma binária conhecida como código-objeto). Neste artigo, você conhecerá 15 ótimos compiladores Linux gratuitos e de código aberto.
Compiladores
Normalmente, um programador escreve instruções de linguagem em uma linguagem como C ou C++ usando um editor. O programador então executa o compilador de linguagem apropriado, que analisa as instruções da linguagem e as transforma em código de máquina que o processador pode executar.
Muitos programadores aprendem a codificar usando um editor de texto, mas com o tempo passam a usar um Ambiente de Desenvolvimento Integrado (IDE), pois esse tipo de aplicativo de software torna a arte da codificação mais rápida e eficiente. Por exemplo, os IDEs possuem conhecimento semântico da linguagem de programação que destaca problemas de codificação durante a digitação. A compilação é “on the fly” e a depuração é integrada. Nosso artigo intitulado 26 melhores IDEs Linux gratuitos e de código aberto seleciona os melhores IDEs Linux.
A GNU Compiler Collection (que inclui os compiladores C, C++, Objective-C, Fortran e Ada) é uma das ferramentas mais importantes para a criação de software livre e, naturalmente, ocupa um lugar de destaque neste artigo. No entanto, o Linux tem uma grande variedade de outros compiladores disponíveis, muitos dos quais são lançados sob licenças de distribuição gratuita. Para fornecer uma visão sobre a qualidade do software disponível, o pessoal do Linux Links compilou uma lista dos 15 principais compiladores Linux gratuitos. Esperançosamente, haverá algo de interesse aqui para quem deseja transformar o código-fonte em outra linguagem de computador. Eles são todos softwares de código aberto.
Compiladores Linux
- GCC: O compilador padrão para a maioria dos sistemas operacionais do tipo Unix;
- Rustc: Compilador para a linguagem de programação Rust;
- AOCC: AMD otimizando compilador C/C++;
- LLVM: Compilador de máquina virtual de baixo nível (LLVM) para C/C++;
- Ispc: Compilador de programa Intel SPMD;
- GHC: Um compilador otimizador para Haskell, escrito em Haskell;
- Clang: Front-end da família de linguagem C para LLVM;
- Babel: Compilador JavaScript – use JavaScript de próxima geração;
- Nuitka: Otimizando o compilador Python;
- CHICKEN:Compilador para a linguagem de programação Scheme;
- FreeBASIC: Compilador BASIC de 32 bits;
- Numba: Compilador para array Python e funções numéricas;
- Free Pascal: Compilador Pascal avançado para Pascal e Object Pascal;
- NASM: Assembler para a arquitetura de CPU x86;
- Bigloo: Compilador de esquema prático.