Accueil > Algorithmes >
đ ïž Abstraction
Survol et attentes
Définitions
Selon ce qui est important pour notre analyse, on tend juste Ă regarder un niveau de dĂ©tail, le niveau le plus superficiel possible, et dâignorer tous les dĂ©tails internes. Le niveau de dĂ©tail observĂ© sâappelle un niveau dâabstraction. Chaque fois quâon cache des dĂ©tails en formant un modĂšle simplifiĂ©, on a ajoutĂ© une couche dâabstraction.
Abstraction : Une abstraction est une simplification dâun concept ou dâun objet. Lâabstraction devient un modĂšle emballant et masquant les dĂ©tails complexes du fonctionnement interne. En informatique, il y a plusieurs couches dâabstraction, tant pour les programmes (les algorithmes) que pour le matĂ©riel qui implĂ©mentent les algorithmes.
Objectifs dâapprentissage
Ă la fin de cette leçon vous devrez ĂȘtre en mesure de :
- Définir le terme abstraction
- Relativiser deux niveaux dâabstraction dâun concept : identifier le plus bas niveau et le plus haut niveau
CritĂšres de succĂšs
- Je peux dĂ©crire le niveau dâabstraction directement infĂ©rieur au mĂ©canisme que jâĂ©tudie, p. ex.: les transistors si jâĂ©tudie les portes logiques ou le systĂšme dâexploitation si jâĂ©cris un programme Java.
Notes
Les couches dâabstraction sont fondamentale pour permettre aux gens de travailler efficacement sur diffĂ©rents problĂšmes.
Un exemple sont les domaines de la science : la physique qui traite des interactions un-Ă -un entre les particules, la chimie qui traite des interactions entre les atomes et les molĂ©cules et la biologie qui traite des interactions entre les cellules et les organismes. Si on veut Ă©tudier le comportement des chauves-souris, la physique nâest pas le bon niveau dâabstraction : lâanalyse des particules serait trop complexe, sans nous donner facilement de lâinformation utile. La biologie est le bon niveau dâabstraction car elle sâintrĂ©resse aux systĂšmes directement.
Voici les couches dâabstraction que nous aborderons en lien avec la structure dâun ordinateur dans ce cours.
Voici les couches dâabstraction que nous aborderons en lien avec les structures algorithmiques dans ce cours.
Exercices
đ Tester la comprĂ©hension
aucun quiz de vérification des concepts ici encore
đ ïž Pratique
- En dĂ©veloppant une habilitĂ© - par exemple, en sports, en arts ou en artisanat - vous devez souvent passer par des cycles dâabstraction : dĂ©couper lâhabilitĂ© en morceaux, intĂ©grer les Ă©lĂ©ments de base pour arriver Ă une technique fluide, puis intĂ©grer la nouvelle technique dans un contexte ou sĂ©quence plus grand. Ultimement vous ĂȘtes en mesure de rĂ©aliser la technique sans rĂ©flĂ©chir aux dĂ©tails, ce qui correspond Ă notre concept dâabstraction. DĂ©crivez un exemple de ce processus dâabstraction dans votre vie.