Aller au contenu

Clonage (programmation)

Un article de Wikipédia, l'encyclopédie libre.
Ceci est la version actuelle de cette page, en date du 28 juin 2023 à 17:12 et modifiée en dernier par CodexBot (discuter | contributions) (bot 🌐 Amélioration de références : URL ⇒ 1x {lien web}). L'URL présente est un lien permanent vers cette version.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

En informatique et plus particulièrement dans les langages de programmation orientés objets le clonage est l'opération de copie d'une instance d'objet afin de créer une nouvelle instance qui contienne les mêmes informations.

L'opération peut sembler simple, mais si l'instance d'objet à copier contient une (plusieurs) références vers d'autres objets, la décision doit être prise entre :

  • copier la référence de l'objet pointé (mais cela peut modifier voire détériorer la structure du graphe auquel appartient l'objet cloné) ;
  • cloner également l'objet référencé (mais si le graphe auquel appartient l'objet cloné contient des cycles, l'opération pourrait ne jamais aboutir).

En programmation système Unix, des appels systèmes permettent de cloner des processus, par le biais des fonctions fork() ou clone()[1].

Notes et références

[modifier | modifier le code]
  1. « Man page 2 : clone », sur Developpez.com (consulté le ).