Patch (informatique)

Patch (informatique)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Patch.

Un patch est une section de code que l'on ajoute à un logiciel, pour y apporter des modifications : correction d'un bug, traduction, crack.

En français, les termes recommandés en France par la DGLFLF sont retouche ou bien correctif (terme en français majoritairement utilisé dans les milieux professionnels)[1], et les termes recommandés au Québec par l'OQLF sont rustine ou rustine logicielle.

Le mot anglais donne au pluriel : patches respectant l'orthographe anglophone, ou patchs par francisation.

Sommaire

Origine

Sa signification originelle est tirée des utilitaires (logiciels libres) diff et patch qui permettent respectivement d'extraire des différences entre deux fichiers texte et d'appliquer des changements à un fichier. Les patches sont donc des modifications de fichiers texte que sont les codes sources des logiciels. Les patchs sont donc à l'image des pièces de tissus cousues aux vêtements pour les renforcer.

Le correctif a vocation à être distribué à tous les utilisateurs du logiciel, de manière à minimiser la distribution du logiciel complet (pour des raisons de coût en bande passante ou tout simplement pour ne le rendre utilisable que par les utilisateurs enregistrés ou payants du logiciel).

L'origine proviendrait de l'utilisation des cartes perforées sur lesquelles on ajoutait une rustine pour corriger un bug.

Nature

Il se présente normalement comme une séquence de modifications à apporter au code source du logiciel traité, après quoi le code devra être recompilé pour obtenir la version modifiée du logiciel.

Cependant, dans certains cas, notamment quand l'éditeur du logiciel ne désire pas que les utilisateurs aient accès à son code source, le correctif peut se présenter comme un programme autonome qui va greffer sur le logiciel original une modification sous la forme d'un ajout de code exécutable et de la mise en place d'une instruction de branchement vers la section de code ajoutée.

Plusieurs correctifs peuvent être distribués simultanément et sont alors regroupés dans un Service Pack (SP).

Par abus de langage, on appelle parfois patch les corrections de bugs livrés sous forme de code compilé (binaire) annulant et remplaçant un exécutable ou une bibliothèque.

Limites du principe

Le principe des patchs offre donc un palliatif aux manques d'un logiciel, mais il a des limites. L'accumulation de patchs, surtout de sources différentes, peut, à l'image du patchwork, poser un problème de cohérence globale. Par ailleurs, l'ordre d'application des patches peut s'avérer essentiel : passer un patch avant un autre peut conduire une situation difficilement récupérable. Une approche prévoyante consiste à prévoir ce qui peut évoluer et de standardiser l'évolutivité en suivant par exemple une approche à base de plugins.

Notes et références

  1. Journal officiel du 27/02/2003, voir FranceTerme

Voir aussi

Sur les autres projets Wikimedia :

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Patch (informatique) de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Patch (Unix) — Patch (informatique) Pour les articles homonymes, voir Patch. Un patch (terme anglais) est une section de code que l on ajoute à un logiciel, pour y apporter des modifications : correction d un bogue, traduction, crack. Le terme officiel en… …   Wikipédia en Français

  • patch — ● ►en n. m. ● 1. ►DEBUG Ajout temporaire à un morceau de code, en général pour corriger rapidement un bug (à éviter). Le patch est utile car il est tout petit et permet de corriger des bugs sans diffuser la totalité d un logiciel. À ma… …   Dictionnaire d'informatique francophone

  • Patch électronique — Patch Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Patch Tuesday — Le Patch Tuesday, qui survient le deuxième mardi de chaque mois, est le jour où Microsoft met à disposition de ses clients les derniers patchs de sécurité pour ses logiciels (en français, « rustines logicielles »). Débuté avec Windows… …   Wikipédia en Français

  • Patch — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Patch », sur le Wiktionnaire (dictionnaire universel) Sommaire …   Wikipédia en Français

  • Patch Dynamics Concept — Dynamique écologique dynamique écologique La théorie du (Patch Dynamics Concept ou PDC pour les anglophones d après Thompson, en 1978) est de plus en plus utilisée, notamment dans le domaine de l écologie du paysage pour l étude des dynamiques… …   Wikipédia en Français

  • Patch (son) — Pour les articles homonymes, voir Patch. Un patch est un son électronique produit par un synthétiseur. Chacun de ces sons est identifié par un numéro. Portail de la musique électronique …   Wikipédia en Français

  • Rustine (informatique) — Patch (informatique) Pour les articles homonymes, voir Patch. Un patch (terme anglais) est une section de code que l on ajoute à un logiciel, pour y apporter des modifications : correction d un bogue, traduction, crack. Le terme officiel en… …   Wikipédia en Français

  • Monkey-Patch — Une Monkey Patch (aussi nommé Monkey Patch, MonkeyPatch) traduit par modification singe est une façon de modifier ou d étendre du code qui sera exécuté sans modifier le code source original pour des langages de programmations dynamiques. Il s… …   Wikipédia en Français

  • Crac (informatique) — Crack (informatique) Pour les articles homonymes, voir Crack. Un crack est un programme qui s applique sur un logiciel pour : Soit pouvoir utiliser le logiciel sans avoir besoin que le CD du logiciel soit inséré dans le lecteur CD (on nomme… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”