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
👍 Curso de Desenvolvimento Web Completo
Deixe um comentário