Mind map
Paradigmas de Linguagem de Programação
Map content
Paradigmas de Linguagem de Programação
- Paradigmas de Linguagem de Programação
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
- Algumas das linguagens que atendem a esse paradigma: F# (da Microsoft), Lisp, Heskell, Erlang, Elixir, Mathematica.
- O foco desse paradigma está na avaliação de funções. Como na matemática quando temos, por exemplo, uma função f(x):
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.
- Proposições
- Também é conhecido como “restritivo”. Muito utilizado em aplicações de inteligência artificial.
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
- 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.
- O paradigma declarativo é baseado no lógico e funcional. Linguagens declarativas descrevem o que fazem e não exatamente como suas instruções funcionam.
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.
- Ele é focado na mudança de estados de variáveis (ao contrário dos anteriores).
- Linguagens clássicas como C, C++, PHP, Perl, C#, Ruby etc, “suportam” esse paradigma.
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.
- 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.
- 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.
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.
- 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.
- 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.
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