? Ao se aproximar de um projeto de desenvolvimento , os programadores a fazer escolhas sobre quais linguagens, tecnologias e plataformas para usar. Isso pode incluir tanto linguagens de programação de alto e baixo nível. Usando a linguagem assembly , uma linguagem de baixo nível , fornece aos programadores uma oportunidade para melhorar suas habilidades de desenvolvimento em geral. Eficiência
Usando linguagem de montagem , os programadores podem maximizar a velocidade a um nível que geralmente não é possível com linguagens de alto nível . Nos casos em que as aplicações têm requisitos de desempenho significativas , esta é uma habilidade desejável. A razão linguagens de baixo nível de permitir que este aumento da quantidade de controle é que as instruções de código exercer um impacto mais direto sobre os elementos de hardware do computador. Além disso, certos algoritmos só pode ser programada em linguagem assembly .
Compreender Tecnologia Computação
Qualquer pessoa que está trabalhando dentro do campo da ciência da computação em qualquer contexto pode aprender sobre computação processos , usando linguagem de montagem , preenchendo alguns dos potenciais lacunas conceituais entre hardware e software . Ao contrário da programação de alto nível , onde existe um nível significativo de abstração entre o desenvolvimento de aplicações e implementação em hardware, programas de montagem estão mais próximos conceitualmente e fisicamente ao tratamento subjacente. Por exemplo , a programação de montagem pode envolver o controle direto sobre processadores e memória , como programar os detalhes de armazenamento de um valor variável para acesso posterior .
Impacto sobre programação de alto nível
< br Programadores >
que trabalham com linguagens de alto nível podem aprender certos aspectos de boas práticas , utilizando linguagem assembly . Linguagens de programação de alto nível , tais como Java pode incentivar o programador não considerar implementação de hardware em tudo, como é possível aprender e usar esses idiomas sem ter qualquer ideia real do que está acontecendo no nível mais baixo. Ganhar esse tipo de compreensão através de programação de baixo nível dá aos programadores de alto nível aumentou habilidades para maximizar o desempenho.
Hardware Acesso
linguagem Assembly permite o acesso a determinados recursos e controles de hardware que simplesmente não estão disponíveis por meio de linguagens de alto nível . A capacidade de direcionar as particularidades da arquitetura dentro de uma máquina de computação específico é um exemplo disso . A capacidade de controlar diretamente os componentes de entrada e saída dentro de um computador é outro exemplo.