Utilisés dans le domaine de l’automatisme, de l’électronique, de la programmation informatique … les algorithmes sont des facteurs clés dans la performance et la fiabilité de nombreux systèmes. On n’en entend souvent pas parler parce que n’étant pas vraiment des objets « physiques » mais les algorithmes sont présents dans notre quotidien.

Dans cet article, nous vous plongerons dans l’univers des algorithmes. Après avoir découvert ce que c’est qu’un algorithme, nous vous en présentons les avantages et les inconvénients.

Algorithme Kesako

Un algorithme parfois appelé « algo », est un ensemble d’opérations ordonnées. Autrement, un algorithme est une série d’instructions précises qu’il est nécessaire de suivre dans l’ordre afin d’aboutir à un résultat donné.

À titre illustratif, lorsque vous désirez obtenir un repas, vous mettez une série d’ingrédients les uns après les autres. Parfois, il est nécessaire de respecter un certain temps d’intervalle entre deux ingrédients. En le faisant vous respectez en réalité un certain algorithme.

En réalité, lorsqu’un ordinateur veut accomplir une quelconque tâche, il a besoin d’un programme informatique. Le programme informatique lui à son tour indique à l’ordinateur étape par étape ce qu’il doit faire. Derrière chaque programme se cache donc un algorithme bien défini.

Disons que les algorithmes fonctionnent à travers des entrées (input)  et des sorties (output). Quand vous vous connectez par exemple sur un moteur de recherche et que vous lancez la recherche d’un produit, c’est un algorithme qui s’exécute afin que vous ayez le résultat de votre recherche. Les algorithmes sont traduits en code qui peuvent être écrits dans différents langages de programmation. Des langages de programmation, il y en a plusieurs. Chaque développeur y va en fonction de ses habitudes ou de la complexité de la tâche. Vous avez entre autres : Python, Logo, Scrach, R. Chaque langage de programmation a souvent une syntaxe qui lui est propre, mais il y a souvent des points de ressemblance.

Avantages des algorithmes

Le tout premier avantage des algorithmes est qu’ils permettent de faire un tri rapide ce qui aboutit à une efficacité des réponses et solutions. Si toutes les tâches sont correctement écrites et effectuées vous aurez forcément le résultat adéquat. Comme on le dit : « la machine ne se trompe pas ».

Par ailleurs, les algorithmes ont prouvé leurs utilités dans plusieurs domaines. Que ce soit dans le domaine de la santé, en technologie ou même sur le plan écologique.

Sur le plan écologique, la consommation énergétique globale et les émissions de CO2 (dioxyde de carbone) peuvent être réduites grâce aux algorithmes.

Dans le domaine de la santé, les algorithmes facilitent le dépistage des patients grâce à l’utilisation d’une plateforme de diagnostic qui s’appuie sur les symptômes.

Inconvénients des algorithmes

Qui dit algorithme dit souvent « automatisation des tâches ». S’il est vrai que les algorithmes ont permis la mise en place de nombreux outils technologiques qui permettent de faciliter la vie de l’homme, il n’en demeure pas moins vrai que, derrière cette facilité se cache un taux de chômage qui va grandissant. Avec l’automatisation des chaînes de production, l’homme n’a vraiment plus sa place. À défaut de se passer de l’homme, le personnel est désormais réduit.

Dans le domaine de la médecine, les algorithmes peuvent créer un manque de confiance entre le patient qui s’informe très bien et le médecin qui pose des diagnostics.

Mais en réalité, aussi parfait que soient les algorithmes, aussi puissantes que soient les inventions technologiques, l’homme devrait continuer par avoir sa place. Un algorithme n’est souvent pas efficace face à des circonstances inhabituelles qui ne sont pas incluses dans le schéma habituel.

On peut dire que la complicité homme-machine a de beaux jours devant elle.

Pour aller plus loin…