Articles

Les algorithmes: outil de base du développement informatique

algorithme
Un algorithme est un programme qui permet de résoudre un problème ou de répondre à une question grâce à une succession finie d’opérations. Une recette de cuisine est un algorithme, une indication de chemin, un calcul mathématique, la recherche d’un mot dans le dictionnaire. On peut également penser à un algorithme de tri, une résolution d’équation… Les finalités sont diverses mais le fonctionnement est le même: une suite de tâches à effectuer dans un ordre préétabli et jusqu’à la vérification de certaines conditions.

Historiquement, l’apparition des algorithmes en tant que tels remonte à la civilisation Abbasside, leur nom provient du mathématicien perse Al Khawarezmi (à qui on doit également l’invention de l’Algèbre). C’était longtemps avant la machine de Turing et les premiers outils de calcul automatiques.

Mais le premier algorithme connu est celui d’Euclide : vieux de 24 siècles, il permettait de déterminer le plus grand diviseur commun de deux entiers. Partant d’une représentation géométrique des chiffres, il cherche le PGCD (Plus Grand Commun Diviseur) comme étant le carré le plus large permettant le carrelage d’un rectangle de dimensions a et b.

De l’algorithme au développement informatique

Viennent plus tard l’algèbre de Boole, la machine de Turing et le calcul de Church. Les algorithmes ont changé de nature et ont acquis une grande diversité. L’invention des ordinateurs en a fait l’outil de base de tout programme informatique, les rendant indispensables pour toute forme d’innovation.

Saviez-vous que vous pouviez estimer automatiquement le prix de votre projet informatique? 

Au fur et à mesure les algorithmes ont évolué et se sont attaqués à des problématiques plus complexes. Les chiffres et les lettres ne sont plus les seuls objets qu’ils traitent.

Désormais les algorithmes sont capables de créer de l’intelligence, dite artificielle, et d’imiter le comportement humain. Que ce soit pour une opération chirurgicale délicate ou pour un voyage dans l’espace, des programmes sophistiqués permettent d’effectuer ses missions sans interventions humaines tout au long du processus.

Vous avez un projet en cours, voulez-vous le reprendre ? Reprendre
+