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...