Ícone do site Luaverse

Você entende o que é Abstração?

Na terminologia filosófica, a abstração é o processo de pensamento em que as ideias são distantes dos objetos.

abstração usa a estratégia de simplificação, em que detalhes concretos são deixados ambíguos, vagos ou indefinidos.

No mundo real, utilizamos abstrações o tempo todo. Tudo que não sabemos como funciona por baixo dos panos pode ser considerado uma abstração.

Os idiomas são uma abstração que usamos para descrever o mundo e conseguirmos nos comunicar.

Outro exemplo é a Matemática, que é uma abstração que nós usamos para representar conjuntos de coisas, figuras geométricas, leis da natureza como as famosas equações físicas e etc.

Leia também: O que é Open Source e Software livre?

Dentro da matemática ainda temos os numerais como abstração do conceito de quantidades, ou seja, símbolos numéricos que representam o nosso conceito de quantidades.

Poderíamos ir mais longe e falar da álgebra, por exemplo, que nós juntamos várias abstrações e criamos uma nova forma de descrição do mundo real através de expressões.

Bom tudo isso é abstrato, só existe no campo das ideias, e na área de tecnologia, em programação mais especificamente existem as abstrações das abstrações.

Abstrair problemas é a habilidade mais importante para um programador.

Todo conceito que existe na computação é a abstração de um conceito mais complexo, ou como chamamos, mais baixo nível.

A todo momento estamos criando ferramentas com altos níveis de abstração.

Por exemplo, uma linguagem de programação é uma abstração das instruções do processador, que apenas executa instruções binárias.

Agora um exemplo com código, vamos supor que eu queria acessar uma chamada de sistema em uma linguagem, usando o exemplo de lua. Tudo que eu preciso fazer é chamar a biblioteca os e usar a função execute.

os = require('os')

os.execute('ls')

Conclusão

Eu não preciso saber como a biblioteca funciona em detalhes para eu consegui usar a abstração que é a biblioteca pronta os. Então é isso que significa abstração na vida real, e espero ter esclarecido esse conceito para você.

Se você gostou ou se achou que eu falei abobrinha, comenta aí baixo o que você achou!

Sair da versão mobile