Académique Documents
Professionnel Documents
Culture Documents
SECTION: B
Programme ?
Programmation ?
Langages de programmation ?
Bref historique des langages
Paradigmes de programmation ?
Logiciel
Gni logiciel
Facteur de qualit dun logiciel
Rsultat (output)
Traitement
II) Programmation :
ALGORITHME
Code source
Code source
III) langages de programmation :
Un langage de programmation est une notation prcise conventionnelle
permettant dcrire et dimplmenter des algorithmes sur des machines.
1) Gnration des langages de programmation :
Fonctionnel
Lisp, CAML, SCHEME
Logique
Prolog, Logo
POO
2) Paradigmes de programmation :
Un paradigme est une manire de raisonner et de raliser une solution un
problme en programmation.
Ils existent plusieurs paradigmes de programmation sont :
Programmation imprative : (procdurale):
Squence d'instructions excuter
Ex: C, Pascal, Fortran, Cabol
Programmation fonctionnelle :
Le programme est constitu d''appels imbriqus de fonctions paramtrables.
Ex: Lisp, Shemme, Camel,...
Programmation logique :
Base sur la thorie de la logique mathmatique. exp: Protog
Programmation Oriente Objet :
Un problme dans la POO n'est pas divis sous formes d'autres problmes plus
petit comme c'est le cas dans la programmation procdurale, mais un problme
est dcrit sous forme d'objets qui interagissent les uns avec les autres.
REMARQUE :
Ils existent des langages multi-paradigmes, qui permettent d'utiliser plusieurs
paradigmes dans un seul programme.
24-02-2016
IV- Logiciel :
Un logiciel est un ensemble de programmes interconnectes en vue de fournir
des services informatiques un ou plusieurs utilisateurs.
La cration de logiciel est un processus assez complexe qui doit respecter un
certain nombre d'tapes pour aboutir.
1) la programmation et le cycle de dveloppement d'un
logiciel :
La cration d'un logiciel passe par l'criture des codes sources des programmes
qui le dcomposent. Avant d'arriver l'tape de programmation (criture du
code source)
Il existe d'autres tapes qui prcdent et qui suivent cette tape
En fait, le dveloppement d'un logiciel respecte les tapes suivantes :
1) Spcification des besoins : cette tape va permettre de souligner tous les
besoins, les fonctionnalits et les tches qu'un logiciel doit offrir.
2) Analyse et conception : Cette tape, les donnes doivent tre complt et
analys en vue de concevoir les algorithmes, tracer les modles et crer des
bases de donnes ventuelles
3) Programmation : dans cette tape, on va mettre en uvre la solution trace
dans l'tape prcdente dans un langage de programmation.
4) Tests et vrifications : Cette tape va permettre de dgager les erreurs qui
comporte le logiciel, plusieurs types d'erreurs peuvent tre mise en vidence,
les erreurs syntaxique (dcouvertes lors de la compilation), les erreurs
d'excutions.
Exemple :
- Division par 0
5) Installation et exploitation :
6) Maintenance du logiciel :
Cette tape est trs importante et se prsente souvent plus de 70% de cot du
logiciel.
On peut citer deux types de maintenance :
a) Maintenance corrective : pour corriger les fonctionnalits existantes
b) Maintenance d'extensions : A pour objectif d'intgrer un nouveau besoin
d'un logiciel
Vision
interne
Programmeurs
Vision
externe
Utilisateurs
V- Qualit de logiciel :
Le Gnie logiciel s'intresse la production de logiciel de qualit technique de la
P.O.O aident amliorer la qualit logicielle.
La qualit logiciel est la combinaison de l'amlioration de facteurs qualit
internes et externes.
Les facteurs internes ne sont visibles que par les personnes qui ont accs aux
codes sources du logiciel (programmeur)
On peut citer quelques facteurs interne :
Modularit
Lisibilit
Facilit de modification
Les facteurs de qualits internes sont visibles par les utilisateurs du logiciel, le
but est d'amliorer ces facteurs de qualit, la P.O.O influe directement sur la
qualit interne du logiciel, cette dernire va aider significatives dans
l'amlioration du facteur de qualit externe.
29-02-2016
1) Correction et validit :
Attitude d'un logiciel assurer les fonctionnalits dfinies par les utilisateurs
2) Fiabilit : Attitude d'un logiciel assurer la fonctionne d'une manire
continue
3) Robustesse : Attitude d'un logiciel fonctionner dans des conditions
anormales
4) Rutilisabilit : Attitude d'un logiciel tre rutilis en partie
2) Types de donnes :
Deux sortes de types:
-> Type primitifs : c'est des types valeur
Nombres entiers:
byte (8 bits),
Nombres relles:
float(32 bits)
Les types numriques de java sont tous non signes (Dans C il existe des types
signs : valeurs positives seulement ou ngatives seulement). ==> Valeur initiale
des variables de types entiers=0 ==> Valeur initiale des variables de types
entiers=0.0
caractres:
rfrences)
Tableaux : diffrents du langage C voire section tableau.
Classe
interface
3) Oprateurs :
: oprateurs arithmtiques
=, +=, -=, *=, /=, %= : oprateurs d'assignation (affectation)
<, >, <=, >=, ==, ! = : oprateurs de comparaison
&&, ||, ! : oprateurs logiques
+, -, *, /, %
07-03-2016
exemple :
int x=3;t=5;
int y = x++; // y va recevoir 3 et x = 4
int z = ++t; /// z va recevoir 6 et t = 6 donc on incrmente t puis on l'affecte y
-> else {
-> if (condition) {...}
-> else {....
-> if (condition) { ...} } }
if (condition) {...
} else if (condition) {... }
else if { ... }
else {... }
trait 1
trait 2
var = (exp)
trait 3
trait 4
Switch var {
case 3 {
break; (pour conomiser le temps) }
Rectification:
entier -> l L -> long aprs une constante
rel -> f F-> float / d D -> double
double a = 3o;
= 3D;
=3d;
=(double)3;
21-03-2016
Chapitre 2 : La structuration
Les logiciels sont par nature complexe leurs complexits dpassent souvent les
capacits intellectuelles humain.
La complexit importante des logiciels cre le besoin de stratgie pour la rduire
et le mtriser l'une des stratgies les plus utilises est "deviser pour rgner"
Cette stratgie dans le domaine logiciel est appliqu par la dcomposition de ce
dernier en modules qui permet de rduire la complexit et de mtriser son
dveloppement.
Le gnie logiciel est la discipline qui tudie les mthodes et les bons pratiques
pour offrir les techniques permettant de raliser la meilleure structuration celle
qui s'applique souvent sur deux axes :
elle s'appartient sur le regroupement des
traitements dans des lites identifiables par des sens
fonction et procdure
il s'agit de la programmation oriente objet
04-04-2016
Les mthodes d'un objet permettant de dfinir la manire de changer l'tat d'un
objet.
Marque: Toyota
Modle: YARIS
Couleur: ....
Marque: ....
Modle: ....