Escolar Documentos
Profissional Documentos
Cultura Documentos
Sua maioria é descritivas, ou seja, elas são usadas para descrever o que um programa deve
fazer. São escritos códigos que descrevem as ações que devem ser executadas pelo
computador. Por exemplo, um programador pode escrever uma instrução em Python que diz
"imprimir 'Hello world' na tela". O computador então segue essas instruções e exibe "Hello
world" na tela.
"Hello world" seria, no caso, uma string. Uma série de informações, seja uma série de letras
que devem ser dispostas em ordem ou números que podem ou não ser guardados
aleatoriamente. São um como um conjunto ou uma sequência na matemática, por assim dizer.
soma = 2 + 3
Nesse caso, a instrução diz ao computador para somar os números 2 e 3 e atribuir o resultado
à variável 'soma'.
section .data
; Define variáveis
a db 2
b db 3
result db ?
section .text
global _start
_start:
; Move os valores 2 e 3 para os registradores AL e BL
mov al, byte [a]
mov bl, byte [b]
; Adiciona os valores de AL e BL e armazena o resultado em AL
add al, bl
; Move o valor de AL para a variável "result"
mov [result], al
; Termina o programa
mov eax, 1
xor ebx, ebx
int 80h
Esta é somente uma versão de Assembly, porém. Isso se dá porque cada arquitetura de
máquina possui uma versão própria de Assembly.
As únicas linguagens de menor nível que Assembly são Machine Code, que utiliza 0s e 1s para
programar diretamente na lógica interna do computado, Hexadecimal, que usa o sistema de
contagem hexadecimal para captar dados diretamente do hardware da máquina e Pure
Assembly, que usa nenhum mnemônico para se referir a elementos da máquina.
Interessantemente, como um artista contemporâneo, que pode usar a arte conceitual para
expressar ideias e conceitos abstratos, um programador mais usualmente irá criar programas
que representam conceitos abstratos. Websites, redes sociais e interfaces de uso são
abstrações contemporâneas.