Le naturalisme chez Emile Zola
Cours : Le naturalisme chez Emile Zola. Recherche parmi 300 000+ dissertationsPar Lagleos Trinity • 24 Janvier 2018 • Cours • 14 673 Mots (59 Pages) • 591 Vues
Présentation du langage C++
C
HAPITRE
1
2
1 Programmation structurée et programmation
orientée objet
1.1 Problématique de la programmation
Jusqu’à maintenant, l’activité de programm ation a toujours suscité des réactions diverses
allant jusqu’à la contradiction totale. Pour certains, en ef fet, il ne s’agit que d’un jeu de cons-
truction enf antin, dans lequel il suff it d’enchaîner des instructions élémentaires (en nombre
re stre in t ) po ur pa rve n ir à ré so ud re n ’i m po rt e qu el pro bl è m e ou pre squ e. Po ur d’a u tre s, a u
contraire, il s’agit de produire (au sens industriel du term e) des logiciels avec des exigences
de qualité qu’on tente de mesurer suivant certains critères, notamm ent
:
•
l’ e xac ti tude
: aptitude d’un logiciel à f ournir les résultats voulus, dans des conditions nor-
males d’utilisation (par exem ple, données correspondant aux spécif ications)
;
•
la robus te sse
: aptitude à bien réagir lorsque l’on s’écarte des conditions norm ales
d’utilisation
;
•
l’ e xt ensi bil it é
: f acilité avec laquelle un programme pourra être adapté pour satisfaire à une
évolution des spécif ications
;
•
la réutilisabilité
: possibilité d’utiliser certaines parties (m odules) du logiciel pour résoudre
u n au t re pro blè m e
;
•
la portabilité
: f acilité avec laquelle on peut exploiter un même logiciel dans dif f érentes
im plémentations
;
•
l’ e ffic i ence
: tem ps d’exécution, taille m ém oire...
L
a contradiction n’est souvent qu’apparente et essentiellement liée à l’im portance des projets
c o nc ern é s. P ar e xe m pl e, il e st f
a ci le d ’éc rire u n pro g ram
m e ex a ct et ro bus te lo rsqu ’il c om
-
porte une centaine d’instructions ; il en va tout autrement lorsqu’il s’agit d’un projet de dix
homm es-années ! De m êm e, les aspects extensibilité et réutilisabilité n’auront guère
d’importance dans le premier cas, alors qu’ils seront probablement cruciaux dans le second,
ne serait-ce que pour des raisons économiques.
1.2 La programmation structurée
En programm ation structurée, un program me est f ormé de la réunion de diff érentes procédu-
res et de diff érentes structures de données, généralement indépendantes de ces procédures.
D’autre part, les procédures utilisent un certain nom bre de structures de contrôle bien déf i-
nies (on parle parfois de «
program mation sans
go to
»).
L
a programm ation structurée a manif estement f ait progresser la qualité de la production des
logiciels. Notamm ent, elle a permis de structurer les program mes, et, partant, d’en améliorer
l’exactitude et la robustesse. On avait espéré qu’elle perm ettrait également d’en améliorer
L
ivr
e.b
oo
...