Você está na página 1de 8

Open in app Get started

Gabriel Sant’ana · Follow


May 5, 2020 · 3 min read

O que é abstração em programação?


Abstração é um conceito humano baseado na capacidade que temos de detalhar algo.
Seja em dar muitos detalhes, que é caracterizado como baixo nível de abstração, ou
sobre dar poucos detalhes, classificado como alto nível de abstração.

O exemplo mais claro de alto nível de abstração é uma manchete, ela contém o tema
principal da noticia e alguns dados passando uma informação. O exemplo de baixo
nível seria a leitura da noticia na integra, contendo detalhes sobre o assunto, datas,
nomes, objetivo.

Outra maneira de ilustrar abstração é um vídeo de um segurança e um zelador jogando


basquete:

3x3.basquete :segurança vs zelador. Comédia

O segurança é um exemplo de alto nível de abstração, ele joga basquete de uma


maneira natural se preocupando com o controle da bola e como ele vai arremessar para
acertar a cesta. Já o zelador é o exemplo de baixo nível de abstração, para ele acertar a
t l l l áb l b l f lt d t i t d
cesta ele calcula a parábola que a bola faz, altura da cesta, comprimento do aro,
Open in app Get started

pressão da bola, distancia até a cesta. No final os dois fazem a cesta, um com alto nível
e outro com baixo nível de abstração.

Uma definição mais especifica é: Abstração é um processo utilizado na analise de


uma situação a fim de determinar aspectos e fenômenos considerados essenciais,
excluindo todos os outros aspectos considerados irrelevantes ou secundários a
situação.

Em programação há linguagens consideradas mais próximas de baixo nível como por


exemplo o assembly:

A sintaxe do assembly é bem especifica e nada intuitiva, diferente de linguagens como


C/C++. Nas imagens a baixo é possível ver a diferença de um código em assembly e
um em C++(Ambos colocam na tela a frase “hello world” ).
Open in app Get started

https://www.programacaoprogressiva.net/2019/10/Como-programar-o-Hello-World-Ola-mundo-em-
Assembly.html

Hello World em C++

Em termos mais simples, observando os dois códigos é mais tranquilo para gente
interpretar o que está escrito em c++. Porém, para máquina é mais simples entender o
que está está escrito em assembly. Quanto mais próximo da linguagem da máquina
mais baixo nível é, e quanto mais próximo da nossa linguagem mais alto nível é.
Open in app Get started

Divisão Alto e Baixo nível

Abstração é um dos quatro pilares da programação orientada a objetos (POO), um


conceito por exemplo é um programa para registrar uma arvore.
Open in app Get started

Temos aqui a classe “Árvore” que pode ser qualquer de qualquer tipo de arvore(Alto
nível de abstração), e temos um objeto árvore contendo os tipos de arvores, tamanhos
delas, e ala onde estão plantadas.

Exemplo de Classe Arvore em C#:


Exemplo de criação de Objeto do tipo Arvore em C#:
Open in app Get started

Uma Macieira de 2 metros que está na ala 3


Open in app Get started

Olá, meu nome é Gabriel Sant’Ana estudante de Engenharia e técnico em mecatrônica


espero que tenham entendido o conceito de abstração, qualquer duvida, dica ou
conselhos, estou aqui e tenho alguns contatos aqui em baixo. :)

Site pessoal: https://gabrielsantana765.github.io/GabrielSantana.github.io/

LinkedIn: Gabriel Sant’Ana

Email: gabriel765santana@gmail.com
Open in app Get started

Você também pode gostar