Paradigmas de Programação e sua importância.


Paradigma, também conhecido como: Modelo a ser seguido, padrão ou ideal proposto. Um paradigma, referente a programação, nos diz respeito ao ponto de vista prático de forma: Imperativa, funcional, lógico, orientado a objetos e estruturado. As formas tem seus próprios paradigmas de abordagem e resolução de problemas. Dessa forma, fica à escolha do programador  qual paradigma abordar na resolução do problema em questão.

O estudo do paradigma, é a principal porta de entrada do estudante para o mundo científico o qual, talvez, fará parte futuramente. Porque as bases da programação seguem um paradigma e sua prática será pouco diferente, fundamentalmente falando, das demais. Logo, não terá discordâncias abertas sobre os fundamentos.

Os paradigmas serve também para facilitar a leitura do código de terceiros. Entendendo as permissões e proibições de cada paradigma, fica de fácil observação os erros e entendimento do código.




            Especificando os paradigmas.

  •     Imperativo (Fortran, Pascal, C, Cobol):  Idealizado conforme o estilo do matemático Jhon Von Neuman, esse tipo de paradigma segue procedimentos em série, onde tem-se o valor de entrada, no meio é manipulada e depois gera-se um valor de saída.  Entrada -> Programar <=> Estado -> saída
  •     Estruturado(Cobol, PHP, Java, C): O programa pode ser uma "formula" que terá: sequência, decisão, e repetição.
  •     Funcional (Haskell): Obedece o princípio matemático, e conhecido por seu alto nível de dificuldade, brincadeira, alto nível de abstração.
  •     Orientado a objetos (Python, C++, Ruby): Formulação de objetivos em classes, qual este receberá os atributos funções presentes na classe.
  •    Lógico (Planner, Prolog, QLISP): O programa obtêm conclusões através de uma lista já criada.

As linguagens podem também ser multiparadigmas, ou seja, adotam mais de um paradigma.











Referencias: The Paradigm of Programming, Robert W. Floyd

Fontes: http://www.petry.pro.br/sistemas/programacao1/materiais/artigo_paradigmas_de_programacao.pdf

Comentários

Postagens mais visitadas