Pular para o conteúdo

Como o GCC foi compilado??/

Responder tópico
  • Denunciar
  • Indicar

1. Como o GCC foi compilado??/

Enviado em 04/02/2006 - 01:25h

Tenho uma curiosidade...
Quando o nosso querido GURU Richard Stallman criou o GCC, como ele o compilou???

Tenho essa curiosidade...
Ele desenhou o algoritmo e tudo, mas e na hora de compilar esse compilador?
Se ele usasse um compilador fechado, ele estaria dando direitos ao criador do compilador que usou pra compilar o GCC, como ele fez isso?

Usou assembly ou c#???

Responder tópico

2. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 13:01h

Sei lá, talvez ele usou o cc

3. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 13:21h

Eu já tive a mesma duvida. Mas, era um pouco diferente... "Como compilo o GCC??". O primeiro impecilho é o site que não diz muita coisa sobre onde esta o codigo-fonte. Se diz, pelo que me lembro, diz para baixar do CVS. Mas, não ajuda muito fora isso.

Mas, voltando a pergunta acho que é uma mistura de codigo assembly com C. Mas, posso estar enganado...

[]'s

4. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 14:16h

Bueno.

Antes do GCC existiam alguns compiladores C completos, então por que se utilizaria asm ? ficaria dependente da plataforma demais e portar isso seria um problema. Qualquer plataforma que tenha um compilador C decente pode compilar o GCC.

5. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 21:07h

Bom,

mas como tu acha que o gcc tira o maximo proveito de cada arquitetura(ou processador) que ele suporta? Isso é certamente codigo dependente de arquitetura(ou processador)! E tem coisas que não tem como escapar de assembly(e pra isso tem o codigo-fonte do gcc na internet para quem for curioso!)...

[]'s

6. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 21:14h

o gcc tem por objetivo gerar um codigo compativel e não otimizado. programas compilados no gcc tem o mesmo comportamento se compilados em qualquer plataforma, a principio.

compiladores da intel conseguem usar melhor os recursos da maquina, porem não compilam muitas coisas gnu. tente compilar o kernel linux com o i++ por exemplo... estranho né ?

7. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 21:23h

bã quanto a não otimizado discordo... o gcc por padrão tem nivel de otimização 0(fonte MAN), mas isso pode ser alterado com flags. Alem disso podemos especificar para que maquina queremos que o codigo seja gerado. Baseado na maquina o gcc pode precisar trocar o assembly e desativar/ativar funcionalidades que possam existir.

8. Re: Como o GCC foi compilado??/

Enviado em 05/02/2006 - 22:22h

Ué, o fato do gcc ter opções de otimização (O1 até O4) não significa que o foco dele seja otimizar. Compare o resultado do g++ com o i++ da intel, por exemplo.

O gcc otimiza, mas não é o bicho.

O primeiro compilador C foi escrito em B ou BCPL pela dupla K&R. O GCC foi escrito em C e compilado com o compilador CC em um computador VAX rodando sistema operacional BSD.

Houve um micro compilador C escrito em asm para PDP/11 porem era apenas para compilar o resto de um compilador C - este em asm não tinha nem struct.

Um exemplo de linguagem B:
printn(n,b) {
extrn putchar;
auto a;

if(a=n/b) /* assignment, not test for equality */
printn(a, b); /* recursive */
putchar(n%b + '0');
}

Parecido com C, heim ? uma das coisas alteradas foi o =+ que foi trocado pelo += (o compilador se confundia... achava que A =+ 10 era A = (+10) )

C# é muito recente...

9. uma coisa eh uma coisa

Enviado em 08/03/2006 - 10:52h

outra coisa eh outra coisa.

B e BCPL sao coisas diferentes né meu, BCPL (Basic Combined Programming Language) é uma linguagem de programção e B é outra linguagem criada pelo Bell Labs ;)

[]'s
Clebson

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder