sábado, 26 de julho de 2014

Paradigmas da Programação


Boa noite, galerinha! Confesso a vocês que está é minha primeira postagem em um blog, nunca me interessei muito por este assunto, porém realizando as buscas a respeito do tema que abordo neste. Visitei muitos blogs bem interessantes e com um conteúdo muito sólido. Inclusive este do qual retirei o tópico tratado. Sem mais delongas, segue.





O QUE É?
O paradigma de programação é o conceito que pressupõe a forma que programador tem sobre a programação e execução de um programa. 
Paradigmas diferem nos conceitos e abstrações utilizadas para representar os elementos de um programa (como objetos, funções, variáveis, restrições, etc) e as etapas que compõem um cálculo (atribuição, avaliação, continuações, fluxos de dados, etc.).
Mais claramente falando é a forma de estrutura que você vai usar para programar e executar o seu software, é um conceito que todas as linguagens tem que abordar, porém existem muitos tipos de paradigmas de programação.

VAMOS CONHECER ALGUNS:


- PROGRAMAÇÃO PROCEDURAL
É um paradigma de programação baseado no conceito de chamadas a procedimentos, também conhecidos como rotinas, subrotinas, métodos, ou funções, que simplesmente contém um conjunto de passos computacionais a serem executados. Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo.
Esse paradigma ainda é muito usado, por ser mais fácil de compreender e normalmente programadores aprendem a desenvolver usando esse paradigma, ele pode ser eficiente para problemas simples e até para o aprendizado, mas não se prenda a esse tipo de paradigma, existem outros que são muito melhores do que esse.
Características:
- Conjunto de instruções organizado em blocos para executar determinada tarefa(funções).
- Conjuntos de funções agrupadas por funcionalidades em bibliotecas.
- Modelagem por meio de fluxograma e grande utilização de algorítimos.
- Extremamente técnico.
Algumas linguagens com esse paradigma:
- C
- Pascal
- Basic
- C++
- PHP
- Python
- Visual Basic
- Perl


- PROGRAMAÇÃO ORIENTADA A OBJETOS
A orientação a objetos é o paradigma de programação predominante atualmente e está, aos poucos, substituindo a programação procedural, criada no inicio da década de 1960.
Nesse paradigma o programa é composto por objetos com propriedades (atributos) e operações (métodos) que podem ser executados por eles.
Todas as funcionalidades e atributos de cada entidade do sistema são armazenados em classe que representam essa entidade.
Normalmente, utilizamos a Unified Modeling Language (UML) para modelar soluções orientadas a objetos.
Características:
- Podemos definir objeto como abstração de um particular aspecto de interesse, incluindo não somente sua estrutura, como nos métodos tradicionais, mas também comportamento, regras, conhecimento, responsabilidades, ciclo de vida, intrínsecos ao aspecto em questão. Objetos com características comuns são agrupados em classes.
- Uma característica derivada da forma muito comum de hierarquia "é um", é a herança. Subclasses herdam estrutura e comportamento das subclasses às quais estão ligadas, evitando assim redundâncias e inconsistências. Deve-se observar a possibilidade de herança múltipla no caso em que uma subclasse pode ter relacionamento "é um" com mais de uma superclasse.
- Os objetos existem em convívio com outros objetos, e não isoladamente. Assim, chama-se comportamento às ações e reações de um objeto, mudando de estado e trocando mensagens, em contato com os demais objetos. É sua atividade visível. É representado pelos chamados métodos, descritos para cada classe de objetos.
- Outras características bastante interessantes, provenientes da área de inteligência artificial, são a representação de conhecimento e a definição de regras sobre objetos ou classes de objetos. É crescente a colaboração entre as áreas de orientação a objetos e de inteligência artificial, trazendo grandes contribuições a ambas.
Algumas linguagens com esse paradigma:
- C++
- C#
- VB.NET
- Java
- Python
- Ruby
- Smalltalk



No próximo post, irei apresentar a programação "Multiparadigma" e a programação "Estruturada", e qual o tipo você deve escolher. Não deixem de acompanhar nosso blog! Boa noite!  

Nenhum comentário:

Postar um comentário