Le principal inconvénient de la programmation procédurale est qu'elle n'est pas aussi rapide à exécuter par rapport au code écrit dans un langage de niveau inférieur. Pour les applications qui nécessitent beaucoup de puissance de traitement, cela peut limiter le l'efficacité de la programmation procédurale.
Un autre inconvénient de la programmation procédurale est qu'elle a du mal à gérer des situations dans lesquelles un certain nombre d'actions possibles peuvent conduire au résultat souhaité. Les programmes d'intelligence artificielle, par exemple, peuvent ne pas convenir à la programmation procédurale.
Les programmeurs doivent également se spécialiser dans un langage de programmation procédural spécifique, car chaque langage convient à un certain type d'application et il est difficile de tous les apprendre.
La programmation procédurale permet au programmeur d'écrire un ensemble d'instructions à exécuter par l'ordinateur dans un certain ordre. C'est l'un des types de programmation les plus populaires et il est utilisé pour un large éventail d'applications. Des exemples de langages de programmation procédurale incluent C et Pascal.
Malgré les inconvénients, la programmation procédurale présente un certain nombre d'avantages. Pour les applications de programmation générales, les langages procéduraux sont beaucoup plus flexibles que les autres alternatives, car le code source peut s'exécuter sur différents types de processeurs. Il existe également de nombreux livres et autres supports d'apprentissage disponibles pour les langages de programmation procédurale.