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):
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]
compilador de Pastel? kkkk
#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!
No pastel nao vai fermento. Voce precisa ler mais sobre a linguagem julio =P
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
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
Ainda acho mais interessante o LLVM. Mas o GCC é o GCC merecidamente.
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.
E o self_liar sempre com sua pontuação “ao contrário”… :-o
@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.