|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Programmation procédurale
Qu’est-ce que la programmation procédurale ?
La programmation procédurale est généralement le premier paradigme appris par un développeur. Fondamentalement, le code procédural est celui qui indique directement à un appareil comment effectuer une tâche par phases logiques. Basée sur la notion d'appel de procédure, la programmation procédurale divise le programme en procédures, parfois appelées routines ou fonctions, ayant simplement un ensemble d'actions à réaliser. Ce paradigme adopte une approche linéaire descendante et considère les données et les méthodes comme deux entités indépendantes.
Caractéristiques de la programmation procédurale
Passage de paramètres : le passage de paramètres est une technique utilisée pour transmettre des paramètres à des fonctions, des sous-programmes ou des procédures. Le passage des paramètres peut être effectué par « passage par valeur », « passage par référence », « passage par résultat », « passage par valeur-résultat » et « passage par nom ».
Variable locale : une variable locale est définie dans la structure principale d'une méthode et est confinée à la portée locale qui lui est donnée. Il ne peut être utilisé que dans la méthode pour laquelle il est défini, et s'il devait être utilisé en dehors de la méthode définie, le code cessera de fonctionner.
Fonctions prédéfinies : Une fonction prédéfinie est souvent une instruction indiquée par un nom. Habituellement, les fonctions prédéfinies sont intégrées dans des langages de programmation de niveau supérieur, mais elles sont tirées de la bibliothèque ou du registre plutôt que du programme.
Un exemple de fonction prédéfinie est « charAt() », qui recherche la position d'un caractère dans une chaîne.
Modularité : La modularité se produit lorsque deux systèmes distincts ont deux objectifs différents mais sont réunis pour terminer d'abord un travail plus important. Chaque ensemble de systèmes aurait alors ses propres tâches effectuées les unes après les autres jusqu'à ce que toutes les tâches soient accomplies.
Variable globale : une variable globale est une variable déclarée en dehors de toute autre fonction spécifiée dans le code. Pour cette raison, les variables globales peuvent être utilisées dans toutes les fonctions, contrairement à une variable locale.
Programmation orientée objet (POO) vs programmation procédurale
La programmation orientée objet (POO) est un paradigme de programmation qui stocke les données (sous forme de champs ou d'attributs) et le code dans des « objets » (sous forme de procédures ou de méthodes).
La programmation orientée objet est une méthode de programmation descendante qui utilise la notion d'objets pour interagir avec le monde réel. La majorité des langages de programmation largement utilisés, tels que C++, Python et Java, emploient divers paradigmes, notamment le paradigme de programmation orientée objet.
La programmation procédurale diffère de la programmation orientée objet dans la mesure où la programmation procédurale est principalement axée sur les fonctions, tandis que la POO est principalement basée sur les objets. Voici quelques distinctions clés entre ces deux paradigmes de programmation :
La mise au point
Les algorithmes constituent le fondement du paradigme de programmation orientée procédure (une séquence finie d'instructions informatiques exécutables) principalement concerné par le stockage, la manipulation et l'administration des données.
Mécanisme de travail
En programmation procédurale, la stratégie fondamentale consiste à décomposer un problème difficile en parties plus petites, plus faciles à comprendre, à gérer et à gérer.
La programmation orientée objet (POO), quant à elle, se concentre sur les objets à traiter plutôt que sur la technique ou la logique par laquelle ils seront gérés.
L'origine
Le paradigme de programmation orientée procédure est développé à partir du modèle de programmation impérative, tandis que le paradigme de programmation déclarative est lié au paradigme POO.
Division des programmes
Un programme est organisé en fonctions ou blocs de code selon le paradigme de programmation procédurale. La fonction est l'unité de programmation dans ce paradigme. Le programme est organisé en plusieurs objets de classes selon le paradigme de programmation orientée objet, et l'unité de programmation est la classe.
Mémoire nécessaire
L'approche orientée données de la programmation orientée objet nécessite une grande mémoire.
Le paradigme de programmation orientée procédures, en revanche, fonctionne avec une mémoire extrêmement réduite.
Approche
Les langages procéduraux utilisent une approche descendante pour résoudre les problèmes, décomposant un problème extrêmement complexe en sections plus petites qui peuvent être explorées séparément.
La programmation orientée objet utilise une stratégie ascendante, qui consiste à assembler des morceaux plus petits pour créer un objet volumineux.
Le premier divise un vaste programme en morceaux plus petits, tandis que le second assemble un grand programme à partir d'un certain nombre de plus petits. De cette manière, les approches de programmation orientée procédure et orientée objet sont diamétralement opposées.
Débogage et réutilisation du code
Le débogage des langages procéduraux est complexe, mais le débogage des langages orientés objet est simple et direct. De plus, comparée au paradigme de programmation orientée procédure, la programmation orientée objet permet une réutilisation du code considérablement plus simple.
Stockage des données
Dans un paradigme de programmation orientée objet, les données et les comportements associés sont stockés en un seul emplacement, tandis que dans un paradigme de programmation orientée procédure, ils sont séparés et stockés dans diverses zones.
La programmation parallèle n'est pas prise en charge par le paradigme de programmation orientée procédure, mais elle l'est par le modèle de programmation orientée objet.
Communication
Dans le paradigme de programmation orientée procédure, le code est communiqué en invoquant la fonction du programme.
En programmation orientée objet, les objets communiquent entre eux en se transmettant des messages.
Exemples de langages de programmation procédurale
Haskell, C, Pascal, Fortran et BASIC sont des langages qui permettent un paradigme de programmation orienté procédure.
C++, Python et Java sont des exemples bien connus de langages prenant en charge le paradigme POO.
Finance ouverte (OpenFi)
OpenFi, abréviation de « Open Finance », est un cadre financier qui intègre la finance traditionnelle (TradFi) à la finance décentralisée (DeFi). |
Disponibilité de données multiples (MultiDA)
Cette architecture blockchain utilise plusieurs services de disponibilité des données (DA) pour garantir la redondance des données. |