Muitos ao iniciar sua viagem pelo mundo da programação de microcontroladores, pelo menos uma vez na vida, ja questionaram ao professor, amigo, pai, avó, até o cachorro, sobre a utilização de qual linguagem de programação utilizar:
Assembly? ou linguagem C?
Se você perguntar ao NERDS, a nossa resposta é: As duas!
A verdade é: Não existe "a melhor" linguagem para programar, e sim, a que mais seja útil diante de suas necessidades. Necessidades essas que vão alem da funcionalidade de seu programa. Deve-se levar em consideração também a memória do microcontrolador, precisão e agilidade na resposta.
Ou seja, é interessante que você, um programador experto, entenda tanto do Assembly como da Linguagem C. No uso do Assembly, pode-se utilizar a o MPLAB da Microchip e para linguagem C existem os compiladores CCS como o PIC C COMPILER.
Como nem tudo é perfeito, existem algumas desvantagens no uso dessas linguagens.
Vamos comparar as duas linguagens em questão.
Assembly? ou linguagem C?
Se você perguntar ao NERDS, a nossa resposta é: As duas!
A verdade é: Não existe "a melhor" linguagem para programar, e sim, a que mais seja útil diante de suas necessidades. Necessidades essas que vão alem da funcionalidade de seu programa. Deve-se levar em consideração também a memória do microcontrolador, precisão e agilidade na resposta.
Ou seja, é interessante que você, um programador experto, entenda tanto do Assembly como da Linguagem C. No uso do Assembly, pode-se utilizar a o MPLAB da Microchip e para linguagem C existem os compiladores CCS como o PIC C COMPILER.
Como nem tudo é perfeito, existem algumas desvantagens no uso dessas linguagens.
Vamos comparar as duas linguagens em questão.
ASSEMBLY
1. Vantagens:
* Total domínio do processo de geração de código por parte do programador, que pode gerar programas otimizados.
* Eficientes (menor tamanho, uso de truques de programação,...)
* "Contato" direto com o hardware pois cada instrução corresponde a uma unica funcionalidade.
1. Desvantagens:
* Necessidade de bons conhecimentos das características do processador e de seu conjunto de instruções, por parte do programador. (Considero como uma vantagem
* Não-portabilidade, uma vez que cada processador possui (em geral) arquitetura e conjunto de instruções específicos.
* Alto custo de desenvolvimento e depuração dos programas, que são mais difíceis e demorados de serem produzidos e depurados.
Linguagem C ou outra de alto nível
1. Vantagens:
* Portabilidade, ou seja, independência do processador para o qual se está gerando programas.
* Maior preocupação com a descrição das tarefas, permitindo-se assim a geração mais rápida de programas. Costuma ser 10 vezes mais rápido fazer um programa em linguagem de alto nível do que em linguagem assembly
1. Desvantagens:
* Maior custo do compilador em relação ao custo do montador.
* Necessidade do conhecimento da sintaxe de mais uma linguagem por parte do programador.
* Geração de programas maiores e menos eficientes.
Na próxima postagem, dicas na escolha da linguagem.
NERDS!
Nenhum comentário:
Postar um comentário
Faça seu comentário aqui: