Maison > L’actualité cryptographique d’aujourd’hui
bitcoin
bitcoin

$102650.959537 USD

0.04%

ethereum
ethereum

$3143.610721 USD

-1.62%

xrp
xrp

$3.112987 USD

0.45%

tether
tether

$0.999777 USD

-0.03%

solana
solana

$233.280576 USD

-2.55%

bnb
bnb

$676.885796 USD

-0.27%

usd-coin
usd-coin

$1.000051 USD

0.01%

dogecoin
dogecoin

$0.331944 USD

-0.55%

cardano
cardano

$0.943614 USD

-0.83%

tron
tron

$0.242693 USD

-1.73%

chainlink
chainlink

$23.424739 USD

-3.22%

avalanche
avalanche

$33.482250 USD

-1.59%

stellar
stellar

$0.401846 USD

-1.42%

toncoin
toncoin

$4.873784 USD

-2.06%

hedera
hedera

$0.308794 USD

-2.26%

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.

Environnements d'exécution de confiance (TEE)

Les environnements d'exécution de confiance (TEE) sont des zones sécurisées au sein d'un processeur principal qui fournissent un espace protégé où le code sensible et les données peuvent fonctionner sans crainte de falsification ou d'observation du monde extérieur.

Clés humaines

Les clés humaines sont des clés cryptographiques dérivées de ce que vous êtes, de ce que vous savez ou de ce que vous avez. Ils sont utilisés pour sécuriser les actifs numériques, protéger la confidentialité et accéder au Web décentralisé.

Finance ouverte (OpenFI)

OpenFI, abréviation de «Open Finance», est un cadre financier qui intègre la finance traditionnelle (TradFi) avec la finance décentralisée (DEFI).

Rollups-As-A-Service (RAAS)

Rollups-As-A-Service (RAAS) permet aux constructeurs de construire et de lancer rapidement leurs propres rouleaux. Les fournisseurs RAAS offrent des solutions de bout en bout telles que les personnalisations de la pile technologique sous-jacente, de la gestion sans code et des intégrations personnalisées en un clic avec l'infrastructure de base.

Échantillonnage de disponibilité des données (DAS)

L'échantillonnage de disponibilité des données (DAS) est une méthode qui permet aux applications décentralisées de vérifier la disponibilité des données de bloc sans nécessiter l'ensemble de données à télécharger par chaque participant.

Disponibilité des données multiples (multida)

Cette architecture blockchain utilise plus d'un service de disponibilité des données (DA) pour assurer la redondance des données.