Diferença entre programação orientada a objetos e programação processual

Anonim

Programação orientada a objetos versus programação processual

Programação orientada a objetos (OOP) e programação processual são dois paradigmas de programação. Um paradigma de programação é um estilo fundamental de programação de computador, e eles diferem na forma como os diferentes elementos do programa são representados e como as etapas para resolver problemas são definidas. Como o nome sugere, o OOP se concentra em representar problemas usando objetos do mundo real e seu comportamento, enquanto a Programação Processual trata de representar soluções para problemas usando procedimentos, que são coleções de código que são executadas em uma ordem específica. Existem linguagens de programação que suportam os principais aspectos do OOP (chamados de linguagens OOP), Processuais (chamados de linguagens processuais) e ambos. Mas uma coisa importante a notar é que OOP e Procedural são duas maneiras de representar problemas a serem resolvidos e não importa qual idioma é usado. Em outras palavras, as linguagens OOP podem ser usadas para a programação processual, enquanto as linguagens processuais às vezes podem ser usadas para OOP, com algum esforço.

A programação processual é uma forma de programação, identificando o conjunto de etapas para resolver um determinado problema e a ordem exata de que eles devem ser executados para alcançar o resultado ou estado desejado. Por exemplo, se você deseja calcular o saldo final de encerramento do mês para uma conta bancária, as etapas necessárias serão as seguintes. Primeiro, você adquire o saldo inicial da conta e, em seguida, você reduz todos os valores de débito ocorridos durante o mês. Depois disso, você adiciona todos os valores de crédito ocorridos durante o mês. No final do processo, você obterá o saldo de fechamento do final do mês da conta. Um dos principais conceitos de Programação Processual é a chamada Procedimento. Um procedimento também conhecido como uma sub-rotina, método ou uma função contém uma lista ordenada de instruções a serem realizadas. Um procedimento pode ser chamado a qualquer momento durante a execução por qualquer outro procedimento ou por si só. Exemplos de linguagens de programação processuais são C e Pascal.

No OOP, o foco é pensar sobre o problema a ser resolvido em termos de elementos do mundo real e representar o problema em termos de objetos e seu comportamento. O objeto é uma estrutura de dados que se assemelha muito a algum objeto do mundo real. Os objetos contêm campos de dados e métodos que representam atributos e comportamento de objetos do mundo real. Existem vários conceitos OOP importantes, tais como abstração de dados, encapsulamento, polimorfismo, mensagens, modularidade e herança. Algumas linguagens OOP populares são Java e C #. No entanto, eles podem ser usados ​​para executar programação processual também.

--3 ->

A principal diferença entre o OOP e a Programação Processual é que o foco da Programação Processual é dividir a tarefa de programação em uma coleção de variáveis ​​e sub-rotinas, enquanto o foco de OOP é quebrar o tarefa de programação em objetos, que encapsulam dados e métodos. A diferença mais notável pode ser que, enquanto a Programação Processual usa procedimentos para operar diretamente em estruturas de dados, o OOP agrupará os dados e os métodos para que um objeto funcione em seus próprios dados. Quando se trata da nomenclatura, procedimento, módulo, chamada de procedimento e variável na Programação de Procedimentos são frequentemente referidos como método, objeto, mensagem e atributo em OOP, respectivamente.