Accueil🇫🇷Chercher

Conteneur (informatique)

En informatique, un conteneur est une structure de données, une classe, ou un type de données abstrait, dont les instances représentent des collections d'autres objets. Autrement dit, les conteneurs sont utilisés pour stocker des objets sous une forme organisée qui suit des règles d'accès spécifiques. On peut implémenter un conteneur de différentes façons, qui conduisent à des complexités en temps et en espace différentes. On choisira donc l'implémentation selon les besoins.

Un conteneur est une enveloppe virtuelle qui permet de distribuer une application avec tous les Ă©lĂ©ments dont elle a besoin pour fonctionner : fichiers source, environnement d'exĂ©cution, librairies, outils et fichiers. Ils sont assemblĂ©s en un ensemble cohĂ©rent et prĂŞt Ă  ĂŞtre dĂ©ployĂ© sur un serveur et son système d'exploitation (OS). Contrairement Ă  la virtualisation de serveurs et Ă  une machine virtuelle, le conteneur n’intègre pas de noyau, il s’appuie directement sur le noyau de l'ordinateur sur lequel il est dĂ©ployĂ©.

Vue générale

Un conteneur peut être étudié selon trois points de vue :

  • l'accès, c'est-Ă -dire la manière d'accĂ©der aux Ă©lĂ©ments du conteneur. Dans le cas des tableaux, l'accès se fait selon des indices. Dans le cas des piles (stack), l'accès se fait selon l'ordre LIFO (dernier entrĂ©, premier sorti), et dans le cas des files (queue) selon l'ordre FIFO (premier entrĂ©, premier sorti) ;
  • le stockage, c'est-Ă -dire la manière de stocker les Ă©lĂ©ments du conteneur ;
  • le parcours, c'est-Ă -dire la manière de parcourir les Ă©lĂ©ments du conteneur.

Les conteneurs implémentent en général des méthodes pour :

  • crĂ©er un conteneur vide ;
  • ajouter des objets au conteneur ;
  • supprimer un ou plusieurs objets du conteneur ;
  • supprimer tous les objets du conteneur ;
  • accĂ©der aux objets du conteneur ;
  • accĂ©der au nombre d'objets du conteneur.

Les conteneurs sont parfois implémentés conjointement avec des itérateurs.

Notes et références

    Voir aussi

    Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.