Différence entre la programmation orientée objet et la programmation procédurale

Anonim

La programmation orientée objet et la programmation procédurale

La programmation orientée objet et la programmation procédurale sont deux paradigmes de programmation. Un paradigme de programmation est un style fondamental de programmation informatique et diffère dans la façon dont les différents éléments du programme sont représentés et comment les étapes de résolution des problèmes sont définies. Comme son nom l'indique, OOP se concentre sur la représentation des problèmes en utilisant des objets du monde réel et leur comportement, tandis que la programmation procédurale traite de la représentation des solutions aux problèmes utilisant des procédures, qui sont des collections de code qui s'exécutent dans un ordre spécifique. Il existe des langages de programmation qui prennent en charge les aspects clés de la POO (appelés POO), procéduraux (appelés langages procéduraux) et les deux. Mais une chose importante à noter est que POO et procédure sont deux façons de représenter les problèmes à résoudre, et peu importe la langue utilisée. En d'autres termes, les langages OOP peuvent être utilisés pour la programmation procédurale tandis que les langages procéduraux peuvent parfois être utilisés pour la POO, avec un certain effort.

La programmation procédurale est un moyen de programmation en identifiant l'ensemble des étapes pour résoudre un certain problème et l'ordre exact qu'elles doivent être exécutées pour atteindre le résultat ou l'état désiré. Par exemple, si vous souhaitez calculer le solde de fin de mois d'un compte bancaire, les étapes requises sont les suivantes. Tout d'abord, vous acquérez le solde de départ du compte et ensuite vous réduisez tous les montants de débit survenus au cours du mois. Après cela, vous ajoutez tous les montants de crédit survenus au cours du mois. À la fin du processus, vous obtiendrez le solde de fin de mois du compte. L'un des principaux concepts de la programmation procédurale est l'appel de procédure. Une procédure également appelée sous-routine, méthode ou fonction contient une liste ordonnée d'instructions à exécuter. Une procédure peut être appelée à tout moment pendant l'exécution par toute autre procédure ou par elle-même. Des exemples de langages de programmation procédurale sont C et Pascal.

Dans le POO, l'accent est mis sur la réflexion sur le problème à résoudre en termes d'éléments du monde réel et sur la représentation du problème en termes d'objets et de leur comportement. Object est une structure de données qui ressemble beaucoup à un objet du monde réel. Les objets contiennent des champs de données et des méthodes qui représentent les attributs et le comportement des objets du monde réel. Il existe plusieurs concepts POO importants tels que l'abstraction des données, l'encapsulation, le polymorphisme, la messagerie, la modularité et l'héritage. Certaines langages POP populaires sont Java et C #. Cependant, ils peuvent également être utilisés pour effectuer une programmation procédurale.

--3 ->

La principale différence entre la POO et la programmation procédurale est que l'objet de la programmation procédurale est de décomposer la tâche de programmation pour une collection de variables et sous-routines tout, au centre de la POO est de briser la programmation de tâches dans des objets, qui encapsulent des données et des méthodes. La différence la plus notable pourrait être que, tandis que la programmation procédurale utilise des procédures pour fonctionner directement sur les structures de données, OOP regroupera les données et les méthodes ensemble pour qu'un objet opère sur ses propres données. En ce qui concerne la nomenclature, la procédure, le module, l'appel de procédure et la variable dans la programmation procédurale sont souvent appelés méthode, objet, message et attribut dans OOP, respectivement.