Article image
Luiz Café
Luiz Café18/11/2023 15:13
Compartilhe

Conheça a Linguagem Assembly: Uma viagem até o Coração do Computador

  • #Desperte o potencial
  • #Boas práticas

Olá, comunidade da DIO!

Você imaginou entender o que se passa no coração do Computador❤?

E você sabia que existe uma linguagem de programação com essa capacidade?

Essa linguagem de programação é conhecida como Assembly, que muitas vezes considerada a linguagem de baixo nível mais acessível, é um ponto de entrada fascinante no mundo do desenvolvimento de software.

Diferente das linguagens de alto nível que utilizam instruções mais humanamente compreensíveis, seguindo os princípios da Programação Orientada a Objetos – POO, o Assembly permite aos programadores interagir diretamente com a linguagem de máquina.

Ao aprender Assembly, desenvolvedores têm a oportunidade de aprimorar sua compreensão sobre o funcionamento interno de um computador, proporcionando uma base sólida para explorar áreas mais avançadas da programação.

Quer saber mais sobre a linguagem Assembly?

Então leia este artigo até o fim para conhecer um pouco mais sobre Assembly!

Vamos lá?!

É difícil aprender Assembly?

image

Ao contrário do que possa parecer, a linguagem Assembly pode não ser tão complexa quanto pode parecer à primeira vista. Ela tem a capacidade em operar nos níveis mais próximo do hardware, utilizando instruções que correspondem diretamente às operações realizadas pela CPU. Isso significa que, ao programar em Assembly, você está essencialmente realizando comandos diretos ao processador. Essa proximidade oferece uma compreensão clara e direta do fluxo de controle do programa, facilitando a depuração e otimização de código.

Eficiência e Controle Total

image

 

Assembly é a uma linguagem eficiente. Ao escrever código diretamente em linguagem de máquina, utilizando 0 e 1, os programas resultantes são geralmente mais rápidos e consomem menos recursos em comparação com códigos escritos em linguagens de alto nível. Além disso, o controle granular sobre o hardware proporcionado pelo Assembly é inigualável. Essa precisão no controle é especialmente valiosa em situações onde o desempenho é crítico, como em sistemas embarcados e programação de dispositivos de baixo nível.

Um Mundo de Oportunidades:

image

 É fundamental destacar que a jornada de aprendizado da linguagem Assembly pode oferecer um entendimento profundo e valioso do funcionamento interno de computadores. Este conhecimento não só aprimora as habilidades de resolução de problemas, mas também serve como base sólida para explorar outras linguagens e paradigmas de programação.

Portanto, para aqueles que buscam compreender a arquitetura de computadores e ganhar controle total sobre o hardware, a linguagem Assembly pode abrir muitas portas no mercado de trabalho para você, ela está entre as 10 melhores no índice da TIOBE Software.

Conclusão:

Chegamos ao fim do nosso artigo, nele você teve a oportunidade de conhecer a linguagem de programação Assembly. Estudar tal linguagem abre um campo fascinante que oferece aos programadores uma visão única e aprofundada do funcionamento interno dos computadores. Apesar de sua reputação poder intimidar alguns estudantes, a simplicidade subjacente da linguagem permite uma compreensão mais clara da execução de programas.

A eficiência e o controle preciso sobre o hardware são benefícios inegáveis, tornando a programação em Assembly uma escolha valiosa em diversas aplicações. Ao dar os primeiros passos nesse universo, os desenvolvedores estão investindo não apenas em habilidades técnicas, mas também em uma compreensão fundamental que pode ser aplicada em toda a sua jornada na programação.

Espero que tenha gostado desse artigo!

Não deixe de estudar sobre Assembly e outras linguagens de programação de baixo nível!

Bons estudos!

Referências

CELSO KITAMURA. Assembly - Linguagens de programação que fazem a história. Disponível em: <https://celsokitamura.com.br/assembly/#google_vignette>. Acesso em: 18/11/2023.

ROCK CONTENT. O que é uma linguagem de programação e quais tipos existem?. Disponível em: <https://rockcontent.com/br/blog/linguagem-de-programacao/>. Acesso em 18/11/2023;

TIOBE SOFTWARE. Tiobe Index. Disponível em:<https://www.tiobe.com/tiobe-index/>. Acesso em: 18/11/2023;

Compartilhe
Comentários (6)
Fernando Araujo
Fernando Araujo - 21/11/2023 17:28

Opa, Luiz, agora você me fez lembrar dos meus anos de Engenharia Elétrica, em que estudei Assembly dos microprocessadores 8080, 8085, 8086 e Z80, na disciplina de Microprocessadores e Sistemas Digitais.

Antes do Assembly, a programação era em hexadecimal mesmo.

Depois, vieram as linguagens de alto nível e a programação ficou mais fácil!!

Luiz Café
Luiz Café - 22/11/2023 14:37

Muito bacana seu testemunho Fernando, deve foi desafiador começar na área de tecnologia nessa época, porém a área de programação evoluiu e continua evoluindo rapidamente.

Luiz Café
Luiz Café - 20/11/2023 14:35

Obrigado pelos comentários e contribuições de vocês pessoal. De fato Assembly, apesar de ter muito tempo de mercado, ainda encontra seu lugar no mundo da programação. Porém, é claro, que soluções mais modernas deveriam surgir, por isso é importante estar sempre atualizado.

Carlos Alecrim
Carlos Alecrim - 19/11/2023 13:03

Interessante, apesar de não ser tão difundido Assembly tem onde ser aplicado, quando você quer performance ou quando você quer que um codigo não seja portável, Governos aplicam assembly em seus brinquedinhos de guerra, para quando um equipamento por um acaso seja recuperado pelo inimigo, seja mais dificil entender a tecnologia, ou tentar recuperar qualquer informação importante que esteja lá. Qualquer coisa que precisa de performance, assembly esta lá. Eu garanto.

Ronaldo Schmidt
Ronaldo Schmidt - 18/11/2023 20:31

Excelente artigo...Inspirador! Mas é uma linguagem muito complexa e se temos ferramentas mais amigáveis que facilitam nosso dia aprender Assembly em meio a tantas tecnologias é perda de tempo. Temos que estar atualizados e aprender o novo. É uma luta contra o tempo...seria como aprender a jogar Atari na era do ps5...

Opinião pessoal... obrigado

Pedro Paula
Pedro Paula - 18/11/2023 15:47

Salve Luiz o/,


Muito interessante o artigo, não entendo nada de Assembly e o pouco que tive contato me deixou calafrios rs, mas claro ela tem sua curva de aprendizado como qualquer outra linguagem. Já li que hoje em dia os compiladores de C estão tão eficientes que programar em C diretamente não gera muita perda de performance em comparação ao Assembly, porém creio que para programar hardware como CPUs e coisas desse nível não tem para onde escapar. Creio que os chips de BIOS dos computadores convencionais também utilizam Assembly se não estou enganado.


Abraço o/