C ou não C? Eis a programação!

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

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:

Campanha Social NERDS!