Paradigmes de programmation – qu’est-ce que la programmation procédurale ?

DiProgrammation paradigmes sont différents styles, différentes « façons » de la programmation. Il y a beaucoup de paradigmes différents, y compris certains qui sont populaires comme la programmation procédurale, la programmation orientée objet, la programmation fonctionnelle, etc. Et d’autres qui ne sont pas aussi populaires, comme la programmation impérative, la programmation déclarative, la programmation événementielle, etc. Si vous êtes curieux, vous trouverez un très bon résumé des paradigmes de programmation ici. Dans ce post, nous allons discuter d’un populaire, qui est la programmation procédurale.

Tl ; dr;

La programmation procédurale est l’un des paradigmes de programmation les plus populaires là-bas. En suivant la programmation procédurale, nous divisons le code en plus petites unités appelées fonctions ou procédures afin qu’il soit plus facile à réutiliser et que le flux d’exécution se fasse de haut en bas. Ce style est facile à comprendre et à mettre en œuvre. Par conséquent, il est souvent enseigné dans les cours d’introduction à la programmation.

Autres articles de blog sur la série:

Paradigmes de programmation – la programmation orientée objet est-elle meilleure?

Qu’est-ce que la programmation procédurale?

La programmation procédurale est une méthode de la programmation qui a pour support la division des fonctionnalités en un certain nombre de procédures. Dans la programmation procédurale, un grand programme est décomposé en plus petites parties gérables appelées procédures ou fonctions. Ici, la priorité est donnée aux fonctions plutôt qu’aux données. Dans un langage de programmation procédurale, un programme consiste essentiellement en une séquence d’instructions dont chacune indique à l’ordinateur de faire quelque chose, comme lire les entrées de l’utilisateur, effectuer le calcul nécessaire, afficher la sortie.

def add_number(a, b): return a + b# workflow starts here# call function add_number() to add 1 and 2 together and print the result to screenprint(add_number(1, 2))# execute add_number() function 5 times and print the result to screenfor i in range(5): print(add_number(i, 1))# workflow ends here

Lorsqu’un programme devient plus important, il est alors décomposé en unités plus petites appelées procédures ou fonctions. Un certain nombre de fonctions sont censées être écrites pour l’accomplissement d’une tâche spécifique. Ces fonctions ne permettent pas la duplication du code à cause du même appel de fonction à partir de plusieurs endroits. Cette technique ne convient qu’aux applications logicielles de taille moyenne

Dans la programmation procédurale, deux types de données locales et globales sont utilisées. Les données au sein de la fonction sont appelées données locales et les données et qui ne sont dans aucune fonction sont appelées données globales. Les données locales sont accessibles à la seule fonction où elles sont déclarées. Ainsi, chaque fonction peut accéder à ses données locales ainsi qu’aux données globales.

// this is a global variable$globalVar = 1;function addNumber($a, $b) { // this is a local variable $randomNumber = rand(); return $globalVar + $randomNumber + $a + $b;}

Les données locales d’une fonction ne sont pas accessibles aux autres fonctions. Si une donnée doit être accessible par deux ou plusieurs fonctions, elle doit être rendue globale. Cependant, les données globales sont vulnérables à un autre programmeur qui peut les modifier sans le savoir. La disposition séparée des données et des fonctions ne permet pas de modéliser les choses dans le monde réel. C’est pourquoi l’approche de programmation procédurale ne modélise pas parfaitement un système du monde réel.

COBOL, FORTRAN, C, Pascal sont quelques langages de programmation qui peuvent mettre en œuvre la programmation procédurale.

Caractéristiques de la programmation procédurale

Un grand programme est décomposé en petites procédures ou fonctions gérables. Cela réduit la duplication du code, ce qui améliore la lisibilité et la maintenabilité du code.

Des fonctions différentes peuvent partager des données via des variables globales. Les fonctions sont complètement isolées, donc si nous voulons partager des données, nous devons les déclarer dans la portée supérieure.

Les fonctions peuvent modifier les données globales. Puisque les données globales sont transférées de fonction en fonction ; au cours de la transformation, les données globales peuvent être modifiées dans les chaînes de fonctions.

Méthodologie descendante. Comme mentionné précédemment, la programmation procédurale suit la méthodologie top-down, le flux de travail va de haut en bas.

Avantages de la programmation procédurale

  • Le codage est facile et simple.
  • Les codes ont la capacité d’être réutilisés dans plusieurs parties du programme.
  • Le paradigme de programmation consomme moins de mémoire sur l’ordinateur.
  • Il est plus facile de suivre le flux des codes dans le programme écrit dans le paradigme de programmation procédurale.
  • Le paradigme de programmation est considéré comme le meilleur pour la programmation générale à apprendre et à mettre en œuvre.

Limitations ou inconvénients de la programmation procédurale

  • Focus sur les fonctions plutôt que sur les données.
  • Dans un grand programme, il est difficile d’identifier l’appartenance des données globales.
  • L’utilisation des données globales est sujette à des erreurs et cela pourrait être un obstacle en cas de maintenance et d’améliorations.
  • La modification des données globales nécessite la modification des fonctions qui les utilisent.
  • La maintenance et l’amélioration du code du programme sont toujours difficiles à cause des données globales.
  • Le paradigme de la programmation procédurale ne modélise pas très bien le problème du monde réel puisque les fonctions sont orientées vers l’action et ne correspondent pas vraiment aux éléments du problème.

Résumé

La programmation procédurale offre certainement beaucoup d’avantages, l’un d’eux est la facilité d’apprentissage et de mise en œuvre. Les nouveaux programmeurs peuvent commencer leur voyage en apprenant à écrire du code dans un style procédural. Cela les aidera à comprendre comment fonctionne un certain langage de programmation.

Cependant, en raison de sa limitation, les applications du monde réel n’utilisent pas la programmation procédurale. Par conséquent, les étudiants devront apprendre d’autres paradigmes afin d’être exposés aux problèmes de la vie réelle.

Merci de votre lecture. Vous pouvez parcourir d’autres posts sur la technologie ici.

Par Tuan Nguyen

Post Views : 7,558

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.