Un algorithme est un ensemble d’instructions conçues pour effectuer une tâche spécifique. Cela peut être un processus simple, tel que la multiplication de deux nombres, ou une opération complexe, telle que la lecture d’un fichier vidéo compressé. Les moteurs de recherche utilisent des algorithmes propriétaires pour afficher les résultats les plus pertinents de leur index de recherche pour des requêtes spécifiques.
En programmation informatique, les algorithmes sont souvent créés comme des fonctions. Ces fonctions servent de petits programmes qui peuvent être référencés par un programme plus large. Par exemple, une application de visualisation d’images peut inclure une bibliothèque de fonctions qui utilisent chacune un algorithme personnalisé pour rendre différents formats de fichier image. Un programme d’édition d’image peut contenir des algorithmes conçus pour traiter des données d’image. Des exemples d’algorithmes de traitement d’image incluent le recadrage, le redimensionnement, la netteté, le flou, la réduction des yeux rouges et l’amélioration des couleurs.
Dans de nombreux cas, il existe plusieurs façons d’effectuer une opération spécifique dans un logiciel. Par conséquent, les programmeurs cherchent généralement à créer les algorithmes les plus efficaces possibles. En utilisant des algorithmes hautement efficaces, les développeurs peuvent garantir que leurs programmes s’exécutent aussi rapidement que possible et utilisent des ressources système minimales. Bien sûr, tous les algorithmes ne sont pas créés parfaitement la première fois. Par conséquent, les développeurs améliorent souvent les algorithmes existants et les incluent dans les futures mises à jour logicielles. Lorsque vous voyez une nouvelle version d’un logiciel qui a été « optimisée » ou qui a des « performances plus rapides », cela signifie surtout que la nouvelle version comprend des algorithmes plus efficaces.
Mise à jour: 2 août 2013