Pour ce qui est de constituer une méthode appelée algorithme, que ce soit dans la programmation ou dans les mathématiques, on utilise les termes suivants :
- faire, inventer, créer, écrire, rédiger, concevoir, étudier, mettre sur pied, assembler, confectionner, élaborer, développer, synthétiser, construire, réaliser, effectuer
Pour ce qui est de l'utilisation (run) ce sont les termes suivants ; soit il s'agit d'une utilisation stylo en main, soit il s'agit d'une utilisation par ordinateur :
- appliquer, utiliser, exécuter, mettre en application
Pour ce qui est de donner à un ordinateur la commande d'exécution d'un algorithme on dit « lancer » un algorithme.
Les termes suivants ne sont pas acceptables en tant que termes techniques formels et devraient être relégués au langage littéraire à propos de l'informatique ou à ce que l'on peut appeler le « discours libre » (rectification après remarque) :
- mettre un algorithme en train, mettre un algorithme au travail
« Faire tourner un algorithme » a une signification particulière (réf.).
- Faire "tourner" un algorithme, consiste à se mettre à la place de la machine et effectuer les instructions, ligne après ligne.
On voit de par l'utilisation des guillemets que le terme « tourner » n'est pas accepté sans quelque réserve.
On pourra dire « effectuer « XXX » par algorithme » où « XXXX » est « calcul » ou le nom d'un calcul ou d'une procédure.
On ne trouve pas « effectuer un algorithme » ni « effectuer l'algorithme » (ngram) dans les livres.
« Effectuer » a deux significations fondamentales.
(TLFi) A.− Mettre à effet, à exécution Synon. accomplir, réaliser.
Si tu es assez imprudent pour effectuer ce projet, je te déshérite (Guilbert de Pixer., Cœlina,1801, II, 7, p. 35).L'opération expressive réalise ou effectue la signification (Merleau-Ponty, Phénoménol. perception,1945, p. 213).
[…]
− En partic., usuel. [L'obj. désigne une opération arithm.] Mener à terme. Effectuer une addition de deux chiffres (Queneau, Pierrot,1942, p. 205):
... cette incapacité congénitale des Allemands à effectuer convenablement un calcul aussi simple que celui d'une troupe alignée. Ambrière, Les Grandes vacances,1946, p. 47.
B.− P. ext. Mener à bien. Effectuer une enquête, des essais, des observations, des prélèvements. Synon. faire.Effectuer la promenade sacrée (Stendhal, A
On ne dira pas « effectuer un algorithme » dans le sens d'effectuer un calcul ou une opération, c'est l'algorithme qui effectue le calcul ; cependant, dans le sens de « créer un algorithme » il n'y a pas de problème, on peut dire « effectuer un algorithme ». La différence est plutôt idiomatique que purement sémantique; par exemple on dit bien « faire un calcul » et aussi « faire un algorithme ».
Addition en réponse à des assertions douteuses relevées dans un commentaire à la présente réponse
Ce commentaire laisse entendre qu'un algorithme n'est pas un programme, cependant il est clair que les algorithmes écrits dans un langage de programmation sont écrits par des programmeurs ou des personnes qui ont des notions assez importantes de programmation et qui peuvent être considérés comme étant des programmeurs de niveau élémentaire. Ensuite, il se trouve un dictionnaire de mathématiques dans lequel l'ensemble des instructions pour calculer le pgcd (algorithme d'Euclide) est appelé un programme. Ce dictionnaire est « Toutes les Mathématiques et les Bases de l'Informatique » aux éditions Dunod, 2002, dont l'auteur est Horst Stöcker. Voici le texte que l'on trouve dans ce dictionnaire, page 12.
Programme pour calculer le pgcd de deux nombres a et b, a≥b, d'après l'algorithme d'Euclide.
BEGIN Euclide
INPUT a,b
c:=1
WHILE (c ≠ 0) DO
c:= a MOD b
a ;= b
b := c
ENDDO
OUTPUT a
END Euclide.