POO vs Programação Procedimental
A programação processual é baseada em uma execução seqüencial de instruções. O algoritmo é baseado em dados e funções, e o programador tem acesso a essas duas entidades e independência para modificar qualquer uma delas. Como a programação é passo a passo, em um programa muito longo, fica difícil dar suporte e acompanhar os desenvolvimentos. Algumas das linguagens populares de POO são: JAVA, C #. NET e VB.NET.
A Programação Orientada a Objetos, ou OOP, é composta de várias entidades chamadas objetos. Um objeto tem um comportamento e uma finalidade associados a ele. Um objeto não pode modificar os dados de outro objeto diretamente. Para obter informações sobre um objeto, o outro objeto envia mensagens e solicitações para os dados. Algumas das linguagens processuais populares são: Perl, C, VB, FORTRAN e Basic
Vantagens do POO:
1. É capaz de simular o mundo real de forma eficaz.
2. Os dados estão ativos e o código é reutilizável.
3. É capaz de implantar melhores interfaces gráficas de usuário.
4. Os desenvolvedores são capazes de produzir aplicativos melhor codificados e mais precisos.
Diferenças entre POO e programação processual:
1. OOP é baseado em uma aplicação em tempo real, enquanto todo o foco de procedimentos
a programação está em dados e funções.
2. A programação processual expõe os dados a entidades externas, comprometendo assim a
segurança que é um estrito não-não no caso de OOP. No POO, os programas são divididos
em objetos e os dados são ocultos de entidades externas.
3. OOP tem uma grande vantagem sobre a programação processual quando se trata de
documentação de programas realmente longos. Devido à organização e documentação, é
é mais fácil acompanhar as alterações feitas no código ou para um novo desenvolvedor
entender o código existente.
4. O foco do OOP são seus blocos de construção, os objetos. A programação processual é tudo
sobre as etapas necessárias para obter uma solução.
5. Um desenvolvedor pode criar um aplicativo pelo menos 20 vezes mais rápido usando OOP quando
comparado com a abordagem de programação processual.
Resumo:
1. OOP e programação procedural são dois paradigmas para escrever um código ou dois
maneiras diferentes de abordar um problema para encontrar uma solução.
2. O bloco fundamental da OOP é um objeto. O comportamento de um objeto é chamado de método
enquanto seus dados são referidos como seu estado.
3. A programação processual modela o problema do mundo real como uma série de etapas que precisam
a ser executado para alcançar um estado de programa específico.