Paradigmas de programação.
- #Python
- #Java
- #Soft Skill
Hoje em dia, muitos iniciantes na área de programão têm dúvidas a cerca de paradigma de programação e linguagem de programação, de forma bem resumida esse artigo descreverá o que é um paradigma de programação e exemplificar as linguagens de programação que suportam cada tipo.
“No contexto de desenvolvimento de software, paradigma significa um modelo para estruturar e representar problemas, cuja solução deseja-se obter por meio de um programa, construído a partir de uma linguagem de programação” (SEBESTA, 2018).
De forma simples e objetiva, os paradigmas são modelagens de escrita de código que podem ser aplicados a várias linguagens. Já a linguagem de programação é o meio que os humanos usam para instruir e comunicar os computadores.
Os principais tipos de paradigmas.
Procedural:
Nesse tipo de construção, as instruções devem ser passadas ao computador na sequência em que devem ser executadas, onde o desenvolvedor descreve um algoritmo detalhado do que deve ser cumprido pela máquina.
Ex: Cobol, Pascal e Fortran.
Funcional:
O paradigma funcional é aquele que destaca o uso das funções onde o problema é dividido em pequenos blocos e, para sua solução, são implementadas atribuições que definem variáveis em seu escopo que podem ou não retornar resultados.
Ex: Haskell, Scheme e LISP.
Estruturado:
A programação estruturada tem como objetivo melhorar a clareza, qualidade e diminuir o tempo de desenvolvimento de software, utilizando sub-rotinas e três estruturas básicas: sequência, seleção e iteração.
Ex: C, Basic, Pascal e Cobol.
Orientação a objetos:
O paradigma orientado a objetos é o mais popular devido aos seus benefícios, como a modularidade do código e a capacidade de associar diretamente problemas reais em termos de código. Foi um grande facilitador no desenvolvimento de aplicações web, este foi o primeiro paradigma a permitir a programação multiplataforma.
Ex: Python, Java, C++ e PHP.
Computação distribuída:
Um sistema de computação distribuída ou paralela permite que muitos processadores executem um programa em menos tempo, dividindo-os em pequenos grupos de trabalho.
Ex: C e C++