Microcontroladores: C ou Assembler?

290 palavras 2 páginas
Apesar da resposta parecer bastante óbvia, várias pessoas se perguntam sobre qual linguagem é melhor: C ou Assembler.

Essa resposta é dependente da situação: para programas muito pequenos, que utilizam apenas funções básicas do 8051, talvez o assembler não seja tão ruim. Para programas maiores, que incluem a grande maioria dos projetos comerciais, a linguagem C é sem dúvidas a mais adequada.

Algumas comparações entre as duas linguagens:

• Ao programar em assembler o código gerado não irá depender do compilador5 utilizado, pois o mesmo precisará apenas traduzir as instruções digitadas pelo programador para o código de máquina a ser gravado no microcontrolador .
• Quando um programa é feito em C o compilador tem um papel fundamental e decisivo na eficiência do mesmo. Bons compiladores C para 8051 em geral são caros.
• Codificar em assembler é muito mais susceptível a erros que em C.
• Modificar um programa grande em assembler é extremamente mais complicado que modificar um programa em C.
• Testar um programa grande em um simulador assembler é em geral mais difícil e as vezes quase impossível dependendo da complexidade do hardware externo envolvido.
• A maioria dos fabricantes disponibiliza ferramentas e ambientes de desenvolvimento considerando que os programas serão feitos em C.
• A maior parte das bibliotecas, funções e material de apoio encontrados na internet estão em C.
• Apesar dos compiladores C serem cada vez melhores, muitas vezes é possível otimizar trechos de códigos escrevendo-os em Assembler.

Como se pode observar a linguagem assembler é extremamente improdutiva nas maioria das situações.

Deve ser encarada fortemente como um método didático e aproveitada neste caso. Ter conhecimento do que está por trás das instruções C durante a elaboração de um programa é sem dúvida um grande diferencial para um programador de microcontroladores

Relacionados

  • Cap5
    6733 palavras | 27 páginas
  • Linguagem de Pogramação
    2164 palavras | 9 páginas
  • tcc sistemas digitais
    6858 palavras | 28 páginas
  • microcontroladores
    15549 palavras | 63 páginas
  • Linguagem para Programar Microcontroladores: Assembly, C ou Basic
    4222 palavras | 17 páginas
  • Programação assembler
    820 palavras | 4 páginas
  • MicroControlador PIC
    13519 palavras | 55 páginas
  • Questoes MTA
    652 palavras | 3 páginas
  • microcontroladores
    3673 palavras | 15 páginas
  • Relat Rio Final SDM
    2865 palavras | 12 páginas