VANTAGENS EM CADA TIPO DE LINGUAGEM
(Máquina, baixo nível e alto nível)
Linguagem de máquina
- Controle Preciso: permite um controle extremamente preciso sobre o hardware do computador, pois as instruções são
executadas diretamente pela CPU. Isso é essencial para programar dispositivos embarcados e sistemas operacionais.
- Eficiência Máxima: Os programas tendem a ser altamente eficientes, pois não há camada de abstração entre o código
e o hardware. Isso é importante em sistemas de tempo real e onde os recursos são limitados.
Linguagem de baixo nível
- Controle Próximo ao Hardware: fornece um controle próximo ao hardware, permitindo otimizações de desempenho
específicas da arquitetura, como a linguagem Assembly.
- Integração com Código de Alto Nível: É possível integrar código de baixo nível com código de alto nível,
o que pode ser útil ao otimizar partes críticas de um programa.
Linguagem de alto nível
- Abstração: oferece um alto nível de abstração, permitindo que os desenvolvedores se concentrem na lógica do
programa em vez de detalhes de baixo nível, como gerenciamento de memória.
- Bibliotecas Abundantes: costuma ter bibliotecas e frameworks ricos, economizando tempo no desenvolvimento de software e
facilitando tarefas comuns.