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

$95972.873031 USD 

-2.65%

ethereum
ethereum

$3356.204559 USD 

-2.78%

tether
tether

$0.998725 USD 

-0.08%

xrp
xrp

$2.162499 USD 

-4.63%

bnb
bnb

$688.250206 USD 

-2.25%

solana
solana

$188.416649 USD 

-4.19%

dogecoin
dogecoin

$0.313189 USD 

-4.97%

usd-coin
usd-coin

$0.999879 USD 

-0.02%

cardano
cardano

$0.864598 USD 

-4.54%

tron
tron

$0.254916 USD 

-0.73%

avalanche
avalanche

$37.346514 USD 

-5.51%

toncoin
toncoin

$5.735099 USD 

-2.59%

chainlink
chainlink

$22.905986 USD 

-4.63%

shiba-inu
shiba-inu

$0.000022 USD 

-3.89%

sui
sui

$4.215327 USD 

-4.84%

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 et les données sensibles 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 possédez. 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) à la finance décentralisée (DeFi).

Rollups en tant que service (RaaS)

Rollups-as-a-Service (RaaS) permet aux constructeurs de créer et de lancer rapidement leurs propres rollups. Les fournisseurs RaaS proposent des solutions de bout en bout telles que des personnalisations de la pile technologique sous-jacente, une 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 le téléchargement de l'intégralité de l'ensemble de données par chaque participant.

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.