0

Linguagens de Alto e Baixo Nível? 🤔👨‍💻👩‍💻

Ricardo Wobeto
Ricardo Wobeto

Quantas vezes essa terminologia já te confundiu?😅

1, 2, 3... 😜 Acredito que algumas vezes!


Vamos criar uma associação: qual o ser do mundo animal que tem a capacidade mais "alta" ou refinada de comunicação? Resposta: O ser humano.

Na programação é a mesma coisa, as linguagens de alto nível são as que se aproximam da linguagem humana👨👩, cuja sintaxe é voltada para o entendimento humano.

Ao contrário disso as linguagens de baixo nível são as que se aproximam da linguagem de máquina 👨‍💻, ou seja, são constituídas de sequências de 0 e 1, chamado: código binário. As linguagens de baixo nível tem instruções diretas ao processador, sendo assim mais próximas da linguagem da máquina 💻.

Em linguagens de alto nível identificamos características de abstrações que facilitam a "tradução" das instruções para a máquina, como por exemplo um simples print('Hello World!') em Python, sendo este mais fácil para a compreensão do que escrever as linhas em Assembly (é uma das linguagens de programação de mais baixo nível que conhecemos atualmente) para a executar a mesma instrução.

(Momento Geek: Avengers, Assemble!👨‍💻😅).

 

As Linguagens de baixo nível por sua vez, estão o mais próximas da máquina e contam com comandos muito menos intuitivos para o padrão da linguagem humana. Outra característica das linguagens de baixo nível é que o conhecimento para programar está muito além do conhecimento da Linguagem em si mesma, precisaremos de bom entendimento de hardware para o qual esteja programando, visto que as instruções são mais específicas.

Vou deixar para vocês um exemplo, pois no decorrer do artigo abordamos um exemplo de “Hello World!” em Linguagem Python, assim, segue abaixo o exemplo de como seria com o seu Assembly:

section .text align=0

global _start

mensagem db 'Hello world', 0x0a

len equ $ - mensagem

_start:
    mov eax, 4 ;SYS_write
    mov ebx, 1 ;Número do file descriptor (1=stdout)
    mov ecx, mensagem ;Ponteiro para a string.
    mov edx, len ;tamanho da mensagem
    int 0x80

    mov eax, 1
    int 0x8


Ufa... Espero que tenha gostado desse conteúdo, nos vemos nas próximas temáticas, um grande abraço a todos.

Ricardo Wobeto

0
0

Comentários (3)

0
C

Celina Takeda

30/05/2021 09:03

Obrigada por compartilhar.

0
Tiago Almeida

Tiago Almeida

30/05/2021 00:16

Muito Bom Ricardo, gostei da sua explicação e da comparação que você usou. Também gostei do momento Geek, e nas palavras do Capitão América 'eu entendi a referência' kkk :D

0
Heraldo Cruz

Heraldo Cruz

29/05/2021 20:41

Obrigado Roberto pela explicação bem simples. Sempre ouvi falar de Linguagem de alto nível e linguagem de baixo nível, mas poucos conseguiram explicar desta forma bem didática.

Em processo de aprendizagem...

Brasil