0% ont trouvé ce document utile (0 vote)
53 vues5 pages

Paradigmes de Programmation Décryptés

Paradigme de la Programmation

Transféré par

elyahfrisco7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
53 vues5 pages

Paradigmes de Programmation Décryptés

Paradigme de la Programmation

Transféré par

elyahfrisco7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Notion de Paradigme de Programmation :

Paradigme de la programmation c’est un style de codage où manière de programmer

Tout commence par la langage binaire (langage machine) -> 0 1

Pour un être humain c’est compliquer par la suite tous les systèmes qui sont capable de faire des
calculs ont permis de faire une sorte de langage via des instruction élémentaires des instructions
simple en langage machine qui qui permettra de dire à une machine fait telle chose à un telle
moment

Par la suite on eu de langage d’Assembleur (ASM)->MOV(affecter dans un partie de registre),


CMP(comparaison), JMP….

Grace à ce langage on peut dire à la machine de faire quelque chose

Ce langage utilise justement un premier paradigme :

Programmation impérative :

1-Séquence d’instructions (recette de cuisine par exemple vous devez suivre étape par étape les
instructions, si vous mélanger les étapes alors ça sera rater)

2-affectation

3-Condition

4-Boucle (répétition d’instruction tant qu’elle est vrais)

5-Saut (branchement sans condition (GOTO, label :) cella permet de sauter un endroit précis du
programme)

Exemple : cobol, pascal, c, c++, PHP … Tous les langages sauf les langages fonctionnelle

Programmation procédurale :

Une évolution de la programmation impérative

-fonctions (réutilisation du code factorisation du code qui se répète pour le mettre dans une fonction
don on peut appeler au moment qu’on a besoin)

-Meilleure lisibilité

-Modularité (séparation par module)

Ex :C, C++ bref les langages qui ont évolué ne sont pas des langage multi paradigme
Programmation orienté objet :

-assemblage de briques logicielles(objets)

-communication entre les objets

Ex : c++ est multi paradigme, vous pouvez simplement code en impératif et procédural ou en orienté
objet

Autres Paradigmes :

-Fonctionnel (Différents de la programmation procédurale, on part de la base que des calcul enfaite
c’est tous simplement l’évaluation, le fait d’évaluer des fonction mathématique, on travail sur du
scientifique, sur de mathématique, cette paradigme ne permet pas de faire d’affectation, ex : Lisp,
Haskell, OCaml )

-Générique (le fait de travailler avec les données quel que soit leur types, entier, chaine (templates)
ex : c++ ou c …)

-Logique (ex : Prolog, c’est un langage logique enfaite qui ne vas pas s’appuyer sur des simples
variables où autres mais de relation logique, c’est langage de haut niveau)

-Déclaratif
La programmation déclarative est un paradigme de programmation qui consiste à créer des
applications sur la base de composants logiciels indépendants du contexte et ne comportant
aucun état interne. Autrement dit, l'appel d'un de ces composants avec les mêmes arguments
produit exactement le même résultat, quel que soit le moment et le contexte de l'appel.
En programmation déclarative, on décrit le quoi, c'est-à-dire le problème. Par exemple, les
pages HTML sont déclaratives car elles décrivent ce que contient une page (texte, titres,
paragraphes, etc.) et non comment les afficher (positionnement, couleurs, polices de
caractères…). Alors qu'en programmation impérative (par exemple, avec le C ou Java), on décrit
le comment, c'est-à-dire la structure de contrôle correspondant à la solution.
C'est une forme de programmation sans effets de bord, ayant généralement une correspondance
avec la logique mathématique.
Il existe plusieurs formes de programmation déclarative :

 la programmation descriptive, à l'expressivité réduite, qui permet de décrire des


structures de données, comme HTML ou LaTeX ;
 la programmation fonctionnelle, qui perçoit les applications comme un ensemble de
fonctions mathématiques, comme Lisp, Caml, Haskell et Oz ;
 la programmation logique, pour laquelle les composants d'une application sont des
relations logiques, comme Prolog et Mercury ;
 la programmation par contraintes.

-Par contraintes
La programmation par contraintes (PPC, ou CP pour constraint programming en anglais) est
un paradigme de programmation apparu dans les années 1970 et 19801,2 permettant de résoudre
des problèmes combinatoires de grande taille tels que les problèmes de planification et
d'ordonnancement3. En programmation par contraintes, on sépare la partie modélisation à l'aide
de problèmes de satisfaction de contraintes (ou CSP pour Constraint Satisfaction Problem), de la
partie résolution dont la particularité réside dans l'utilisation active des contraintes du problème
pour réduire la taille de l'espace des solutions à parcourir (on parle de propagation de
contraintes)

Exemples de problèmes

Parmi les problèmes classiques pouvant être traités par programmation par contraintes, on peut
citer :

 le problème des huit dames, qui consiste à placer huit dames sur un échiquier de manière
qu'aucune dame ne puisse en prendre une autre ;

 le sudoku, où il faut remplir une grille 9x9 avec des chiffres de 1 à 9 de manière que chaque
chiffre n'apparaisse qu'une seule fois dans chaque ligne, colonne, et sous-boîte de taille 3x3.

-Réflexif (tous ce qui est à l’introspection ex :PHP et python. Un langage est capable d’analyse son
code lui-même)

-Structuré (sous ensemble de programmation impérative, notion de structure)

-Synchrone (Pour programmer de manière synchrone, c’est utilisé dans le domaine de nucléaire)
En informatique, la programmation synchrone est un paradigme de programmation conçu pour
le domaine des systèmes réactifs embarqués. Dans ce domaine, les programmes sont en
constante interaction avec leur environnement (ce qui les différencie des
programmes transformationnels comme les compilateurs) et doivent satisfaire des contraintes au
niveau du temps de réponse (ce qui les différencie des programmes interactifs comme les
navigateurs web) ou des ressources consommées. La programmation synchrone a pour objectif
de permettre le développement de programmes qui offrent de telles garanties et se comportent
de façon déterministe.

Ex :Argos1,Atom, un langage dédié dialecte de Haskell pour les systèmes embarqués avec
contraintes temps réel fortes, Averest, Blech

PS : Tous les langages sont multi paradigme mais on peut coder d’une telle manière par exemple en
php ou c++ de manière procédurale ou en poo

Un langage fortement typé :C, TypeScript

Un langage faiblement typé : php ,Python


 On peut aussi dire que PHP et c++, c, Python …. Comporte des modules ou programmation
modulaire d’où on peut séparer des fonctionnalités dans un plusieurs fichiers

Différence entre Bibliothèque et Framework et CMMS

En Programmation informatique, un Framework est un ensemble cohérent des composant logicielles


structurels qui sert à créer les fondations ainsi que les grandes lignes de tout ou partie d’un logiciel
c’est à dire une architecture (mvc, Api,1 tires, 2 tiers, 3tiers) (structure efa mpetraka apesaina)

Ex : Laravel

En informatique, une bibliothèque ou librairie logicielle (ou encore, bibliothèque de programmes) est
un ensemble de fonctions utilitaires, regroupées et mises à disposition afin de pouvoir être utilisées
sans avoir à les réécrire

Ex : SDL

 Bibliothèques(#library) se branchent sur votre code. 💻


 Votre code se branche sur un Framework🖥

"Lorsque vous utilisez une bibliothèque (Library), vous êtes responsable du flux de l'application. Vous
choisissez quand et où appeler la bibliothèque.

👉le Framework est en charge du flux. Il fournit des endroits où vous pouvez brancher votre code,
mais il appelle le code que vous avez branché au besoin."- freeCodeCamp

 C'est quoi un CMS en informatique ?

Le système de gestion de contenu (SGC) ou Content Management System (CMS) en anglais regroupe
une catégorie de logiciels qui permettent de concevoir, gérer et mettre à jour des sites Web ou des
applications mobiles de manière dynamique. (Application efa vita fa mpersonaliser sisa)

Vous aimerez peut-être aussi