Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


GCC 4.6

O GCC (GNU Compiler Collection) é o compilador standard de diversos sistemas operacionais correntes (incluindo os baseados no kernel Linux, vários BSDs e o Mac OS X) e suporta variadas linguagens, incluindo C, C++, Fortran, Pascal e Objective-C, entre outras.

Iniciado por Richard Stallman em 1985 a partir do código de um compilador de Pastel, o GCC foi disponibilizado ao público em 1987. As versões atuais são herdeiras de um fork do GCC realizado por um grupo de desenvolvedores inovadores em 1997, chamado EGCS, que acabou superando o ramo original e sendo “adotado” pelo projeto GNU como o GCC “oficial” em 1999.

Hoje a cena dos compiladores em software livre vive uma renovação, com alternativas como o Clang e o PCC em desenvolvimento por interessados em alternativas.

Enviado por Edison Henrique Andreassy (ehasisΘhotmail·com):

“Foi liberada a versão 4.6 do GCC (GNU Compiler Collection). Além disso ela passa a ser a série estável principal de desenvolvimento. Como de costume o que estava marcado como obsoleto na série anterior, 4.5, agora foi removido, e o que é considerado antigo ou recursos sem manutenção e não testados foram foi marcado como obsoleto para ser removido na próxima série.

Dentre as diversas mudanças, cabe citar a nova diretiva -Ofast, que combina -O3 com opções que afetem a performance, exemplo -ffast-math. Várias implementações da especificação do C++0x, como por exemplo constexpr, nullptr e o aguardado “range-based for”. A linguagem Objective-C recebeu também várias melhorias. Para maiores informações visitem o endereço abaixo.” [referência: gcc.gnu.org]


• Publicado por Augusto Campos em 2011-03-28

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    foobob (usuário não registrado) em 28/03/2011 às 3:32 pm

    compilador de Pastel? kkkk

    julio (usuário não registrado) em 28/03/2011 às 3:41 pm

    #include farinha
    #include fermento
    #include “carne moida”

    gcc -o pastel pastel.c

    kkkk…

    Ué, mas era um compilador de Pastel mesmo. A origem do GCC é essa, do Pastel ao C!

    Illidan (usuário não registrado) em 28/03/2011 às 3:52 pm

    No pastel nao vai fermento. Voce precisa ler mais sobre a linguagem julio =P

    julio (usuário não registrado) em 28/03/2011 às 3:57 pm

    Sim. Só achei engraçado..

    Hoping to avoid the need to write the whole compiler myself, I obtained the
    source code for the Pastel compiler, which was a multi-platform compiler
    developed at Lawrence Livermore Lab. It supported, and was written in,
    an extended version of Pascal, designed to be a system-programming
    language.

    http://gcc.gnu.org/wiki/History

    Leandro (usuário não registrado) em 28/03/2011 às 9:29 pm

    Na verdade, o GCC não é descendente do Pastel. No início do projeto, RMS teve a intenção de usar o Pastel como base para o compilador do GNU. Mas a memória exigida pelo programa modificado para compilar código em C era maior que 64kb, algo difícil de ser obtido com a plataforma Motorola 68000 da época.

    Então, RMS teve a idéia de modificar a estrutura lógica do programa, alterando a maneira como o código era compilado. Esse foi o ponto realmente inicial e inovador do GCC. E, como diz RMS, nenhuma parte do código do Pastel está presente no GCC.

    Então, foram as deficiências da plataforma 68000 e a dificuldade de adaptar o compilador Pastel ao uso da (pouca) memória disponível que inspiraram a criação do GCC.

    Veja mais em:

    http://www.softpanorama.org/People/Stallman/history_of_gcc_development.shtml

    Hell (usuário não registrado) em 28/03/2011 às 9:49 pm

    Ainda acho mais interessante o LLVM. Mas o GCC é o GCC merecidamente.

    self_liar (usuário não registrado) em 28/03/2011 às 10:19 pm

    Acho os dois interessantes .Por isso não posso dizer que um é mais interessante que o outro ,pois os dois não estão brigando .Ambos são complementares.

    E olhando a história acima ,dá para perceber o quanto foi complicada a iniciativa do software livre.

    qwerty (usuário não registrado) em 28/03/2011 às 11:44 pm

    E o self_liar sempre com sua pontuação “ao contrário”… :-o

    Marcos (usuário não registrado) em 29/03/2011 às 10:23 pm

    @qwerty, mas nesse caso ela falou certo: cada um tem um foco diferente, conforme a necessidade, um compilador atende melhor que o outro.

    É o tipo de concorrência saudável.

Este post é antigo (2011-03-28) e foi arquivado. O envio de novos comentários a este post já expirou.