Atomique

Définition, exemples et bonnes pratiques

À retenir

  • Signifie « indivisible » : aucune étape intermédiaire n'est visible par les autres processus.
  • Garantit l'intégrité des données en cas de panne (principe du Tout ou Rien).
  • Indispensable pour coordonner plusieurs tâches qui travaillent ensemble.

En informatique, une opération est dite atomique lorsqu'elle s'exécute d'un seul bloc, sans pouvoir être interrompue ou divisée. C'est le principe du « tout ou rien » : soit l'action réussit totalement, soit elle échoue sans laisser de traces, garantissant ainsi que le système ne reste jamais dans un état instable ou incomplet.

Étymologie

Le terme dérive du grec ancien atomos, signifiant « que l'on ne peut diviser ». En informatique, il exprime l'idée que l'opération est la plus petite unité de travail possible au sein d'un contexte donné, empêchant toute interférence extérieure durant son exécution.

Exemples d'usage

  • Un virement bancaire : le débit d'un compte et le crédit de l'autre doivent former une seule opération atomique pour éviter que l'argent ne disparaisse en cours de route.
  • L'incrémentation sécurisée d'un compteur de visites sur un site web très fréquenté.
  • Le renommage d'un fichier système par l'ordinateur.

Cas d'usage

Ce concept est crucial dans la gestion des bases de données (propriétés ACID) pour assurer la fiabilité des transactions. On l'utilise aussi en développement logiciel multi-thread (programmation concurrente) pour éviter que plusieurs parties d'un programme ne modifient la même donnée simultanément, ce qui provoquerait des bugs.

Bonnes pratiques

Il est conseillé de garder les opérations atomiques les plus courtes possibles. Si une action atomique dure trop longtemps (comme une transaction géante en base de données), elle peut bloquer l'accès aux données pour les autres utilisateurs et ralentir l'ensemble de l'application.

Synonymes

indivisible unitaire monolithique transactionnel

Antonymes

divisible interruptible composite

Conseil

Pour bien comprendre, visualisez une opération atomique comme une capsule scellée : tant qu'elle n'est pas terminée et refermée, personne ne peut voir ou modifier ce qu'il y a à l'intérieur.

Questions fréquentes

Que se passe-t-il si une opération atomique échoue au milieu ?

Le système effectue un 'rollback' (retour arrière) pour restaurer l'état exact qui précédait le début de l'opération, comme si rien ne s'était passé.

Est-ce que toutes les opérations informatiques sont atomiques ?

Non, la plupart des actions complexes sont décomposées en plusieurs étapes. Le développeur doit spécifiquement désigner les sections critiques qui nécessitent d'être atomiques.