Como o GCC foi compilado??/

1. Como o GCC foi compilado??/

Gabriel Falcão Gonçalves de Moura
gabrielteratos

(usa Debian)

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#???


  


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

Perfil removido
removido

(usa Nenhuma)

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

Sei lá, talvez ele usou o cc


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

Ricardo Rodrigues Lucca
jllucca

(usa Gentoo)

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??/

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

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??/

Ricardo Rodrigues Lucca
jllucca

(usa Gentoo)

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??/

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

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??/

Ricardo Rodrigues Lucca
jllucca

(usa Gentoo)

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??/

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

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

Clebson Derivan
cderivan

(usa Gentoo)

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


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

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 11/03/2006 - 16:48h

O Desenvolvimento da Linguagem C
por Dennis M. Ritchie

http://cm.bell-labs.com/cm/cs/who/dmr/chistPT.html






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts