La programmation procédurale est un terme utilisé pour désigner la manière dont un programmeur informatique écrit un programme. Cette méthode de développement d’un logiciel, que l’on appelle aussi une application, s’articule autour du maintien d’un code aussi concis que possible. Elle se concentre également sur un résultat final très spécifique à atteindre. La programmation impérative est un autre terme utilisé pour désigner ce type de développement. Lorsqu’il est obligatoire qu’un programme accomplisse certaines étapes pour obtenir des résultats spécifiques, on dit que le code a été écrit selon la programmation procédurale.
Les développeurs de logiciels qui programment selon ce concept écrivent généralement un plan préliminaire en langage clair avant d’écrire réellement le code. La programmation procédurale est souvent enseignée aux étudiants débutants en informatique en raison de la logique qui la sous-tend. Ils sont encouragés à penser en termes d’une série d’étapes nécessaires qui doivent être prises pour accomplir un objectif.
Par exemple, le professeur pourrait encourager la classe à écrire un ensemble d’actions requises à prendre pour faire un sandwich au beurre de cacahuète et à la gelée. En prétendant ne pas savoir comment faire le sandwich, chaque élève tente de suivre, étape par étape, les instructions. Ils apprennent que s’il y a des oublis, ils n’obtiendront pas le produit final qu’ils voulaient, ils apprennent donc l’importance d’instructions précises. Cette prise de conscience sert à aider l’étudiant lorsqu’il commence à écrire du code réel.
La programmation procédurale n’est pas toujours la méthode privilégiée pour coder les applications. Les logiciels très complexes peuvent nécessiter littéralement des milliers de lignes de code, ce qui rend un peu plus difficile le travail d’une équipe de personnes. Certains programmeurs soutiennent l’opinion que les applications extrêmement grandes peuvent devenir difficiles à maintenir par un seul développeur.
Certaines personnes croient à tort qu’il est impossible d’écrire des logiciels très grands ou complexes dans un langage de programmation procédural. Certains programmes pourraient être plus facilement écrits en utilisant la programmation orientée objet (POO), mais cela ne signifie pas qu’ils ne peuvent pas être développés de manière procédurale. Le noyau Linux, qui est le cœur d’un système d’exploitation open-source, est écrit en utilisant la programmation procédurale. D’autres applications majeures, telles que le serveur Apache, le système de gestion de contenu Drupal et Samba, sont toutes écrites de cette manière. Ces applications sont grandes et sont considérées comme complexes par l’écrasante majorité des programmeurs.
Parmi les langages de programmation procédurale existants, on trouve C, Fortran et Python. De nombreuses applications et utilitaires importants ont été codés dans ces langages. Par exemple, Anaconda, l’installateur de Fedora Linux, est écrit en Python, tout comme divers outils de gestion de logiciels.