Começando com Java 9 Fundamentos #4

Tempo de leitura: 3 min

Escrito por blackzig
em 18/11/2019

Programando por meio de Paradigmas

Segundo o dicionário Merriam-Webster’s Learner’s Dictionary define a palavra paradigma como:

“Um paradigma é uma teoria ou um grupo de ideias de como deve ser feito, produzido ou pensado sobre algo.”

No começo é um pouco difícil entender a palavra “paradigma” em um contexto de programação.

Programação é prover soluções de problemas para o mundo real utilizando computadores e linguagem de programação.

A solução é chamada de programa. Antes de provermos a solução para um problema em forma de programa, nós primeiro temos que visualizar o problema e a sua solução.

Antes de entrar na discussão de como resolver um problema do mundo real com o modelo computacional, vamos ver um exemplo que não tem nada a ver com computadores.

Suponhamos que em algum lugar no planeta Terra há uma escassez de comida.

As pessoas deste local não têm muito o que comer. O problema é a “escassez de comida”.

Vamos perguntar a três pessoas como resolver este problema. As três pessoas são um político, um filantropista e um monge.

O político terá uma visão política sobre o problema e a sua solução. Ele pode pensar que esta é uma oportunidade para servir seus compatriotas e promulgar leis para fornecer comida para estas pessoas famintas.

O filantropista irá fornecer dinheiro e/ou comida para ajudar as pessoas com fome, porque ele sente compaixão por toda a humanidade e por estas pessoas famintas.

O monge irá tentar resolver este problema usando a visão espiritual. Ele pode rezar por eles para que consigam trabalho e se sustentem. Ele pode fazer um apelo para as pessoas ricas doarem comida para os famintos ou ele pode ensinar yoga para controlar a fome.

Veja que as três pessoas têm diferentes visões de como resolver o problema, o qual é “escassez de comida”.

 O modo como eles propõem resolver o problema são seus paradigmas. É comum ter vários paradigmas para resolver o problema.

Por que precisamos de paradigmas? Porque não importa a pessoa, um paradigma sempre será utilizado para chegar a uma solução.

Não é suficiente ter uma solução para o problema. A solução deve ser prática e eficiente.

Veja que a solução do monge é acabar com a fome por meio de rezas e/ou depender de outras pessoas para acabar com a fome.

A solução do filantropista pode ser a melhor a curto prazo, porque resolve o problema pelo menos por um tempo.

A solução do político pode ser a melhor a longo prazo. Contudo pode demorar para começar a resolver o problema.

É importante utilizar o paradigma correto que solucione o problema e seja efetivo.

Por exemplo, uma pessoa em crise por causa do pós vida é mais recomendável consultar um monge do que um político ou filantropista.

A definição de Robert W. Floyd(https://cs.stanford.edu/memoriam/professor-robert-w-floyd) que foi dada em 1978 no ACM Turing Award com o artigo “The Paradigms of Programming”.( https://www.ias.ac.in/article/fulltext/reso/010/05/0086-0098)

“Uma programação com paradigma é o caminho de conceitualizar como executar uma computação e como as tarefas vão ser estruturadas, organizadas e executadas em um computador.”

Você pode ver que a palavra “paradigma” no contexto da programação é similar ao utilizado no contexto da vida.

Programação é utilizada para resolver problemas do mundo real utilizando modelos computacionais fornecido por um computador.

A programação com paradigma é o meio de conceitualizar o problema do mundo real e fornecer a solução com modelos computacionais.

A programação com paradigma vem antes de começar a programar utilizando uma linguagem de programação. Ela vem na fase de análise quando você utiliza um paradigma para analisar um problema e escolher uma solução.

Uma linguagem de programação fornece a implementação de um paradigma de programação.

Um programa tem dois componentes: dados e algoritmo. Dados são utilizados para representar pedaços de informação. Um algoritmo são passos para operar dados que chega a uma solução.

Diferentes paradigmas de programação envolvem visões diferentes para solucionar um problema, combinando dados e algoritmos.

Muitos paradigmas são utilizados na programação. Segue alguns exemplos de paradigmas.

  • Paradigma Imperativo
  • Paradigma Procedural
  • Paradigma Declarativo
  • Paradigma Lógico
  • Paradigma Orientada a Objetos

❤️ Curso Java Para Iniciantes  

>>> http://bit.ly/java-swing  

👍 Curso de Desenvolvimento Web Completo  

>>> http://bit.ly/2FnB5Sp   

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro

Aprenda a Criar e Programar Jogos Completos em 2D e 3D!

Seja um Desenvolvedor de Jogos Profissional