MyLeoNes™

Abstração: esconder detalhes para veres a ideia — Informática, 11–13

A abstração permite-te usar algo complicado sem teres todos os detalhes na cabeça. Informática, 11–13 anos.

A ideia principal

Abstração significa escolher o que alguém precisa de ver e esconder o mecanismo por baixo. Quando tocas numa aplicação de mapas para obter direções, vês estradas e viragens, não os milhares de cálculos por trás. Uma boa abstração torna uma ferramenta complicada mais fácil de usar.

O problema que resolve

Sem abstração, cada programa teria de conhecer todos os pequenos detalhes de cada dispositivo que usa. Isso tornaria os programas enormes, demorados de escrever e difíceis de alterar. Os informáticos criaram camadas, como botões, aplicações e sistemas operativos, para cada camada poder confiar numa promessa simples da seguinte.

Um exemplo trabalhado

Imagina uma aplicação de música com um botão Reproduzir. Passo 1: vês apenas a ação de que precisas. Passo 2: o botão envia um pedido simples: «reproduz esta música». Passo 3: camadas mais profundas encontram o ficheiro, descodificam o som e enviam-no para as colunas. Cada camada esconde detalhes da camada acima.

Um erro tentador

É razoável pensar que abstração significa que os detalhes escondidos não importam. Eles continuam a ser importantes quando algo avaria, fica lento ou precisa de uma nova função. A abstração esconde detalhes durante o uso normal; não os apaga nem os torna irrelevantes.

Onde a encontras

Encontras abstração sempre que usas uma ferramenta através de uma interface simples: uma calculadora, um comando de consola, uma câmara ou um navegador. A programar, podes criar uma pequena ferramenta que esconde um grupo complicado de passos. Assim, outras pessoas podem usá-la sem aprender como cada passo funciona.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…