Quand utilise-t-on la programmation procédurale ?

Concepts des paradigmes de programmation

Eleanor Thomas

Senior Data Analytics Engineer

Applications typiques de la programmation procédurale

  • Courante dans les langages généralistes
  • Pertinente quand le problème se découpe naturellement en étapes
  • Idéale pour automatiser la préparation des données
  • Utilisée pour créer des sites web
  • Toute tâche où le problème se définit pas à pas et se découpe en sous-tâches

Trois images : préparation des données, développement web, sous-tâches

Concepts des paradigmes de programmation

Exemple de programmation procédurale

price_in_cents = 500
price_in_dollars = price_in_cents / 100

discount = 0.20
final_price = price_in_dollars * (1 - discount)
print("The final price is: $", final_price)
  • Partir du prix en centimes
  • Convertir en dollars
  • Appliquer une remise
  • Afficher le résultat
Concepts des paradigmes de programmation

Avantages et inconvénients de la programmation procédurale

AVANTAGES

  • Favorise la modularité, réduit le code global et fait gagner du temps
  • Plus directe que d’autres paradigmes, accessible, très répandue avec de nombreuses ressources
  • Très flexible et adaptée à de nombreux cas d’usage

INCONVÉNIENTS

  • Parfois moins sûre que d’autres paradigmes selon la circulation des données
  • Le code est rarement réutilisable entre projets
  • L’accent est mis sur les opérations sur les données plutôt que sur leur intégrité
Concepts des paradigmes de programmation

Programmation procédurale vs. impérative

  • La programmation procédurale est impérative, mais toute programmation impérative n’est pas procédurale
  • Toute programmation impérative suit des instructions pas à pas d’exécution
  • La programmation procédurale utilise des procédures (ou sous-programmes) pour organiser le code et piloter le flux du programme

Schéma d’organigramme

Concepts des paradigmes de programmation

Passons à la pratique !

Concepts des paradigmes de programmation

Preparing Video For Download...