por Fábio Pereira » 07 Dez 2006 11:39
Proex,
Discordo de ti ... Eu programo vários micros com menos de 2kb de memória e em C e não tenho problema nenhum.
Acho que as pessoas confundem as coisas: C é uma baita ferramenta e permite fazer coisas muito complexas facilmente.
Quer um exemplo ?
main()
{
volatile float a,b,c;
a=10.567;
b=1.834;
c=(a/2.3)*b;
}
O código C é bem pequeninho, mas o código binário gerado ... É bem grande ...
A culpa é do compilador ? Eu acho que não. Faça a mesma coisa em assemby e veja.
A culpa é do programador.
Quando se fala de compiladores com bibliotecas prontas como o CCS ou o MikroC, a maioria das pessoas se esquecem de que tais bibliotecas ou funções são desenvolvidas para serem genéricas, permitindo que sejam configuradas para vários hardwares diferentes.
No entanto, se você otimizar a biblioteca ou função, ou ainda escrever as suas próprias funções (como você provavelmente o faria em ASM), aí você verá que C não é tão ruim assim.
Até +