# data[].attributes.body
Do dicionário paradigma é um exemplo que serve como modelo; um padrão.

Portanto, paradigma de programação é o padrão para um melhor entendimento das formas de programar e de suas funcionalidades.

# data[].attributes.body
A Programação Imperativa se baseia em especificar os procedimentos, isto é, passo a passo que um programa deve seguir para alcançar um objetivo. Os procedimentos também são conhecidos como métodos, subrotinas, rotinas ou funções.

Um programa é considerado imperativo quando você diz para ele como executar alguma tarefa. Baseado em instruções e comandos, o programador diz como e o quê exatamente um programa ou rotina deve realizar.

É neste paradigma que surgiram os famosos laços de repetição, estruturas condicionais, atribuição de valor a variáveis e controle de estado. A maioria dos programadores utilizam este paradigma de programação no dia a dia sem, muitas vezes, se dar conta disto.

Os principais paradigmas de programação são Procedurais ou Estruturados, Programação Orientada a Objetos e Funcional (é muito voltada para matemática e também considerada como programação declarativa). Seguem alguns exemplos de linguagens imperativas:

·      C;

·      Java

·      C#

·      C++

·      Python

·      LISP

# data[].attributes.body
A programação estruturada é uma forma de programação de computadores que estabelece uma disciplina de desenvolvimento de algoritmos, independentemente da sua complexidade e da linguagem de programação na qual será codificado, que facilita a compreensão da solução através de um número restrito de mecanismos de codificação.
São formas de raciocínio intuitivamente óbvias. A legibilidade e compreensão de cada bloco de código na solução é enormemente incrementada, proibindo o uso irrestrito de comandos de desvio incondicional (GOTO).
À medida que os programas vão se tornando maiores e mais complexos, é possível simplificar e melhorar a clareza dividindo o programa em partes menores, chamadas subprogramas.

Um subprograma, é um nome dado a um trecho de um programa mais complexo e que, em geral, encerra em si próprio um pedaço da solução de um problema maior (o programa a que ele está subordinado). São sinônimos usados na engenharia de software para o conceito de subprograma: procedimento, função, módulo (estrutura modular), métodos (orientação a objetos) e subrotina.

# data[].attributes.headline
Programação orientada a objetos (imperativa)

# data[].attributes.subject
Programação orientada a objetos (imperativa)

# data[].attributes.body
Como a maioria das atividades que fazemos no dia a dia, programar também possui modos diferentes de se fazer. Esses modos são chamados de paradigmas de programação e, entre eles, estão a programação orientada a objetos (POO) e a programação estruturada. Quando começamos a utilizar linguagens como Java, C#, Python e outras que possibilitam o paradigma orientado a objetos, é comum errarmos e aplicarmos a programação estruturada achando que estamos usando recursos da orientação a objetos.

# data[].attributes.body
Já a Programação declarativa é um paradigma de programação baseado em programação funcional, programação lógica ou programação restritiva. Um programa se diz declarativo quando descreve o que ele faz e não como seus procedimentos funcionam. Na programação declarativa, não há a ideia de estado do programa, como ocorre na programação imperativa.

Linguagens funcionais, como LISP, OCaml e Erlang, suportam uma mistura de programação procedural e funcional. Algumas linguagens lógicas de programação, como o Prolog e linguagens de consulta de banco de dados, como SQL, embora declarativas em princípio, também suportam um estilo de programação procedural.

Um dos principais exemplos de utilização de programação declarativa é a linguagem SQL. Quando especificamos uma simples instrução SELECT, simplesmente declaramos ao banco de dados o que queremos, sem necessidade de nos importarmos com os procedimentos que o gerenciador de banco de dados adotará para fazer funcionar corretamente a instrução. Esta característica torna o modo de programação declarativo muito mais simples e legível em comparação à programação imperativa.

São alguns exemplos de linguagens de programação:

·      SQL

·      HTML (linguagem de marcação)

·      Mercury

·      LISP

# data[].attributes.body
O link do vídeo se refere a explicação resumida do que é o paradigma de programação. Contudo, para quem tem interesse em se aprofundar no assunto ele tem também mais de vídeos com maiores explicações.

# data[].attributes.attachment_link.title
005 - O Que É um PARADIGMA DE PROGRAMAÇÃO E TIPOS DE PARADIGMAS

# data[].attributes.body
A programação de restrições indica relações entre variáveis ​​na forma de restrições que especificam as propriedades da solução de destino. O conjunto de restrições é resolvido fornecendo um valor para cada variável, de modo que a solução seja consistente com o número máximo de restrições. A programação de restrições geralmente complementa outros paradigmas: programação funcional, lógica ou até imperativa.

# data[].attributes.body
Linguagens de programação lógica, como estado Prolog e relações de consulta. As especificidades de como essas consultas são respondidas dependem da implementação e de seu teorema, mas geralmente assumem a forma de algum tipo de unificação. Como a programação funcional, muitas linguagens de programação lógica permitem efeitos colaterais e, como resultado, não são estritamente declarativas.