Níveis de Abstração, Um Conceito Chave no Design de Sistemas

Nov 27, 2021
admin

Se você já viu The Matrix, você deve se lembrar desta cena onde Morfeu dá a notícia ao Neo de que o mundo que ele pensava ser “real” é na verdade uma abstração – a Matrix.

“Espere, este é apenas um nível mais alto de abstração?”

NEO: Isto, isto não é real?

MORPHEUS: O que é real? Como é que se define real? Se você está falando sobre o que você pode sentir, o que você pode cheirar, o que você pode provar e ver, então real é simplesmente sinais elétricos interpretados pelo seu cérebro. Este é o mundo que você conhece. O mundo como era no final do século XX. Ele existe agora apenas como parte de uma simulação neural-interactiva a que chamamos Matrix. Você tem vivido num mundo de sonho, Neo.

Realidade segundo Morpheus

Morpheus está basicamente dizendo que a realidade é um sistema complexo e não pode ser entendida ou definida de nenhuma forma em particular. A realidade é melhor compreendida como níveis de abstração:

Nível 2: Percepção Humana

Neste nível superior de abstração, experimentamos a realidade através dos nossos cinco sentidos humanos: ver, ouvir, tocar, provar e cheirar. Neste nível, a Matriz e a Realidade são indistinguíveis.

Esta cadeira é “real” porque podemos experimentá-la usando os cinco sentidos.
>

Nível 1: Ciência Cerebral

Neste nível inferior de abstração, diferentes combinações de sinais elétricos estão sendo interpretadas pelo cérebro como nossos cinco sentidos. É somente neste nível inferior de abstração que podemos ver que o que pensávamos ser realidade está sendo manipulado através de cadeiras de dentista de alta tecnologia que se conectam diretamente ao cérebro.

>

>

>

>

Esta é a realidade da Matrix em um nível inferior de abstração: cadeiras de dentista de alta tecnologia que manipulam os sinais elétricos que entram no cérebro.

Níveis de abstração na vida real

Okay, vamos sair do mundo da ficção científica e procurar níveis de abstração no mundo real ao nosso redor. Acontece que os níveis de abstração estão em toda parte, mas é difícil vê-los porque nós os tomamos como garantidos. Eles estão escondidos à vista de todos.

A Real Life Example: Onde você mora?

Imagine que você conhece alguém novo e eles perguntam-lhe, “onde você mora?” Como você responderia?

  • Se lhe perguntassem pelo IRS ou num formulário do governo você daria seu endereço exato – ou então!
  • Se você conhecesse alguém num evento ou escola local, você poderia responder: Eu moro na casa azul na rua Bond.
  • Mas e se você estivesse visitando outro país? O mais provável é que você diria: Eu moro nos Estados Unidos.
  • Se você estivesse tendo um encontro extraterrestre, você poderia dizer, que eu sou do planeta Terra.

Essas são todas respostas muito diferentes! Qual delas é a verdadeira resposta? Todas elas, claro.

Você estava usando níveis de abstração inconscientemente. Você respondeu no nível de detalhe que seria mais útil e descritivo para a pessoa com quem você estava falando. Em outras palavras, você estava escolhendo o nível de abstração que melhor suportasse o propósito da conversa.

Criando níveis de abstração

Nós podemos dar nomes a esses diferentes níveis de abstração – níveis mais baixos de abstração são mais específicos e níveis mais altos de abstração são mais gerais.

7. Planetário – Eu sou do planeta Terra. Leve-me ao seu líder.

6. País – Eu sou dos Estados Unidos.

5. Estado – Eu sou originalmente de Wisconsin.

4. Cidade – Eu vivo em Chicago, IL.

3. Bairro – Eu vivo em Jackson Heights, Queens.

2. Edifício – Eu vivo no complexo de apartamentos azul na Michigan Ave.

1. Endereço físico – 476 N Bond St., Fresno, CA 94420.

Definindo Abstracção

Encontrará muitas definições e explicações diferentes da palavra “abstracção” mas achei a definição da Wikipédia a mais útil quando se trabalha com sistemas complexos,

Abstracções são criadas seleccionando apenas os aspectos de um sistema complexo que são relevantes para um determinado propósito subjectivamente valorizado.

Consequências da Definição para Design de Sistemas

  • Abstractions são criadas para um propósito particular – são ferramentas de resolução de problemas que criamos para um problema particular, desafio, ou objetivo.
  • Todas as abstrações são simplificações – selecionamos alguns aspectos do complexo sistema e propositalmente deixamos de fora outros.
  • As abstrações são úteis (ou não) – ao invés de serem boas/más ou certas/mal erradas, as abstrações são mais/menos úteis para nos ajudar a resolver problemas.

A Traição das Imagens por René Magritte

>

“Isto não é um cano”

O famoso cano. Como as pessoas me reprovaram por isso! E, no entanto, podias encher o meu cachimbo? Não, é apenas uma representação, não é? Então se eu tivesse escrito na minha foto ‘Isto é um cachimbo’, eu estaria mentindo!

– René Magritte

>

Tenho que amar os surrealistas e sua mensagem pesada de que arte e realidade são diferentes – arte é uma abstração da realidade.

Programação de Computador 101 por Abstruse Goose

Há muitas camadas de abstração para entender como funciona um programa de computador.

Abstraction é um conceito muito usado na programação de computadores. Os níveis de abstração neste cartoon são:

Deixe uma resposta

O seu endereço de email não será publicado.