GoConqr has a new look! Let us know what you think.

Mind map

Paradigmas de Linguagem de Programação

Taylon Amorim sistemas de informação Portuguese

Map content

Paradigmas de Linguagem de Programação

  •  Paradigmas de Linguagem de Programação
  1. Funcional

    • O foco desse paradigma está na avaliação de funções. Como na matemática quando temos, por exemplo, uma função f(x):
      • Algumas das linguagens que atendem a esse paradigma: F# (da Microsoft), Lisp, Heskell, Erlang, Elixir, Mathematica.
        • <?php $sum = function($value) { return $value + 2; }; echo $sum(2); // 4
  2. Lógico

    • Também é conhecido como “restritivo”. Muito utilizado em aplicações de inteligência artificial.
      • Proposições
        • Chico é um gato.
      • Regras de inferência
        • Todo gato é um felino.
      • Busca
        • Chico é um felino? A resposta para a Busca acima precisa ser verdadeira. A conclusão lógica é: Se Chico é um gato e todo gato é felino, então Chico é um felino.
  3. Declarativo

    • O paradigma declarativo é baseado no lógico e funcional. Linguagens declarativas descrevem o que fazem e não exatamente como suas instruções funcionam.
      • Linguagens de marcação são o melhor exemplo: HTML, XML, XSLT, XAML etc. Não obstante, o próprio Prolog – reconhecido primariamente pelo paradigma lógico – também é uma linguagem declarativa.
        • HTML: <article> <header> <h1>Linguagens e paradigmas de programação</h1> </header> </article> SQL: SELECT nome FROM usuario WHERE id = 10
  4. Imperativo

    • Linguagens clássicas como C, C++, PHP, Perl, C#, Ruby etc, “suportam” esse paradigma.
      • Ele é focado na mudança de estados de variáveis (ao contrário dos anteriores).
        • Exemplo: if(option == 'A') { print("Opção 'A' selecionada."); } A impressão só será realizada se o valor da variável option for igual a A.
  5. Orientado a objetos

    • Nesse paradigma, ao invés de construirmos nossos sistemas com um conjunto estrito de procedimentos, assim como se faz em linguagens “fortemente imperativas” como o Cobol, Pascal etc, na orientação a objetos utilizamos uma lógica bem próxima do mundo real, lidando com objetos, estruturas que já conhecemos e sobre as quais possuímos uma grande compreensão.
      • O paradigma orientado a objetos tem uma grande preocupação em esconder o que não é importante e em realçar o que é importante. Nele, implementa-se um conjunto de classes que definem objetos. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento entre eles.
        • Esse é o paradigma mais utilizado em aplicações comerciais e as principais linguagens o implementam: C#, Java, PHP, Ruby, C++, Python etc.
  6. Orientado a eventos

    • Toda linguagem que faz uso de interface gráfica é baseada nesse paradigma. Nele, o fluxo de execução do software é baseado na ocorrência de eventos externos, normalmente disparados pelo usuário.
      • O usuário, ao interagir, decidirá em qual momento digitar, clicar no botão de “salvar” etc. Essas decisões dispararão eventos. O usuário é, então, o responsável por quando os eventos acontecerão, de tal forma que fluxo do programa fica sensivelmente atrelado à ocorrências desses eventos.
        • Linguagens de programação que fazem uso de paradigma: Delphi, Visual Basic, C#, Python, Java etc.

Information

Description
sistemas de informação Mind Map on Paradigmas de Linguagem de Programação, created by Taylon Amorim on 13/03/2019.
Created by
Taylon Amorim
Views
5
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?