Simple Science

La science de pointe expliquée simplement

Que signifie "Appel par nom"?

Table des matières

L'appel par nom, c'est une façon d'évaluer des expressions dans les langages de programmation. Avec cette approche, le programme n'évalue pas une expression tant que sa valeur n'est pas réellement nécessaire. Ça veut dire que si une valeur n'est pas utilisée, elle n'est pas calculée du tout.

Comment ça marche

Quand on utilise l'appel par nom, chaque fois qu'une fonction est appelée, les arguments sont passés sans être évalués au préalable. Si la fonction utilise l'argument, alors il est évalué à ce moment-là. Si l'argument n'est pas utilisé dans la fonction, ça évite des calculs inutiles.

Avantages

Un des principaux avantages de l'appel par nom, c'est que ça peut faire gagner du temps et des ressources. Si une expression est complexe et pas toujours nécessaire, ça ne gaspille pas d'efforts à calculer sa valeur. Ça rend le programme potentiellement plus rapide et plus efficace dans certains cas.

Inconvénients

Cependant, l'appel par nom peut aussi causer des problèmes. Si l'argument a des effets secondaires, c'est-à-dire qu'il fait des choses au-delà de juste retourner une valeur, ces effets peuvent se produire plusieurs fois si l'argument est utilisé plusieurs fois dans la fonction. Ça peut rendre le programme imprévisible.

Comparaison avec l'appel par valeur

L'appel par nom est souvent opposé à l'appel par valeur. Dans l'appel par valeur, les arguments sont évalués avant d'être passés à une fonction. Ça peut être plus simple mais peut aussi faire plus de boulot que nécessaire si certaines valeurs ne sont jamais utilisées.

Derniers articles pour Appel par nom