Quelle est la différence entre logiciel et algorithme ?


Qu'est-ce qu'un algorithme ? - Définition de WhatIs.com a une définition raisonnable d'un algorithme:

Un algorithme (prononcé AL-go-rith-um) est une procédure ou une formule pour résoudre un problème, basée sur la conduite d'une séquence d'actions spécifiées. Un programme informatique peut être considéré comme un algorithme élaboré. En mathématiques et en informatique, un algorithme désigne généralement une petite procédure qui résout un problème récurrent.


Donc, un algorithme pourrait prendre la forme d'une description en langage naturel de la séquence d'étapes à effectuer. Cela serait lisible par un humain, mais pas directement utile à un ordinateur. Un programmeur (généralement, un humain formé et compétent) devrait alors utiliser un langage de programmation pour créer une mise en œuvre logicielle de cet algorithme.

Pour être suffisamment intéressant pour mériter d'être publié, un algorithme doit généralement avoir une certaine généralité, par exemple trier des données, rechercher une valeur dans une collection de données, compresser un flux audio, décompresser un flux audio compressé, etc. Les implémentations typiques de logiciels informatiques utilisent ces algorithmes classiques en tant que parties d'un programme pratique, mais de nombreuses considérations du monde réel viennent s'y mêler (d'où viennent les données à traiter ? Après avoir traité les données, que faites-vous avec elles ? Que faire si l'ensemble des données à traiter est trop grand pour tenir dans la mémoire de travail de l'ordinateur ? La spécification " académique " originale de l'algorithme peut ignorer une grande partie de ces détails du monde réel).

J'espère que cela répond à votre question.