Fonctions informatiques

Fonctions informatiques

Fonction informatique

Page d'aide sur l'homonymie Pour les articles homonymes, voir Fonction.

En informatique, une fonction est une portion de code représentant un sous programme, qui effectue une tâche ou un calcul relativement indépendant du reste du programme. En programmation impérative, une fonction est une séquence d'instructions réalisant une certaine tâche En programmation fonctionnelle, la fonction est l'objet de base, qui permet de découper le problème global en plus petits calculs. On utilise parfois le synonyme routine, notamment à propos des fonctions bas-niveau des systèmes d'exploitation.

Sommaire

Anatomie d'une fonction

Éléments constitutifs d'une fonction :

  • Nom de la fonction
  • Noms et/ou types des paramètres
  • Type de la valeur de retour
  • Délimitation du bloc de code de la fonction
  • Définition de la valeur de retour

Selon le langage considéré, tous ces éléments n'apparaissent pas forcément.

int valeur_max(int a, int b)
{
    if (a > b)
        return a;
    else
        return b;
}
...
printf("%d",valeur_max(123,456));
Cette fonction écrite en C a pour nom valeur_max, pour paramètres a et b qui sont de type int et retourne un int. Les accolades { et } délimitent le bloc d'instructions de la fonction. On remarque que le nom de la fonction décrit son résultat : elle retourne la valeur maximale entre a et b. Ce n'est pas une obligation du langage, mais constitue une bonne pratique de programmation : la fonction pourrait s'appeler tout à fait autrement, son comportement est déterminé par les instructions à l'intérieur des accolades. Cependant, dans certains langages, le nom de la fonction a un sens. Par exemple, en C++, les constructeurs doivent porter comme nom le nom de la classe.

Plus bas, on voit comment la fonction peut être utilisée (on parle « d'appel de fonction ») : valeur_max(123, 456). Le résultat de cet appel est 456.

Caractéristiques des fonctions

  • Une fonction qui n'a pas d'effets de bord, et qui renvoie systématiquement la même valeur de retour pour les mêmes paramètres, est une fonction pure. C'est une fonction au sens mathématique du terme.
  • Une fonction qui ne renvoie aucun résultat est une procédure. Certains langages de programmation font la différence entre fonction et procédure (par exemple en Pascal), et d'autres pas (par exemple C).
  • Une fonction qui n'a pas de nom est une fonction anonyme. Tous les langages ne permettent pas d'écrire des fonctions anonymes. Exemple de fonction anonyme en haskell qui renvoie le nombre passé en argument multiplié par 2 : (\x -> 2*x).
def pourcentages(a,b,c):
    def pc(x):
        return (x*100.0)/(a+b+c)
    return pc(a),pc(b),pc(c)

Comparaison avec les fonctions mathématiques

Une fonction en informatique se distingue principalement de la fonction mathématique du fait de l'interaction entre la fonction et son environnement.

En mathématiques, le résultat d'une fonction est unique lorsque la valeur de ses arguments sont fixés. En informatique ce n'est pas le cas général : deux appels successifs à une fonction peuvent produire des résultats différents. Le respect de cette propriété est appelée la transparence référentielle.

En outre, en plus de calculer un résultat, la fonction informatique peut, agir sur son environnement (par exemple afficher un message). On appelle cela un effet de bord ou effet secondaire. Une fonction qui n'a pas d'effet de bord est appelée une fonction pure.

Programmation fonctionnelle

Article détaillé : Programmation fonctionnelle.

La programmation fonctionnelle est un paradigme de programmation qui considère le calcul en tant qu'évaluation de fonctions mathématiques et rejette le changement d'état et la mutation des données. Elle souligne l'application des fonctions, contrairement au modèle de programmation impérative qui met en avant les changements d'état.

En supprimant la mutation des données, la sémantique des langages fonctionnels tend à se rapprocher du modèle mathématique. Les types sont ainsi des ensembles d'arrivée et de départ. Une fonction est alors une application d'un type vers un autre.

Bibliothèque logicielle

Article détaillé : Bibliothèque logicielle.

Une bibliothèque logicielle est une collection de fonctions.

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Fonction informatique ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Fonctions informatiques de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Informatiques — Informatique L´informatique contraction d´information et automatique est le domaine d activité scientifique, technique et industriel en rapport avec le traitement automatique de l information par des machines telles que les ordinateurs, les… …   Wikipédia en Français

  • Fonctions de hachage — Fonction de hachage On nomme fonction de hachage une fonction particulière qui, à partir d une donnée fournie en entrée, calcule une empreinte servant à identifier rapidement, bien qu incomplètement, la donnée initiale. Les fonctions de hachage… …   Wikipédia en Français

  • Systèmes informatiques — Informatique L´informatique contraction d´information et automatique est le domaine d activité scientifique, technique et industriel en rapport avec le traitement automatique de l information par des machines telles que les ordinateurs, les… …   Wikipédia en Français

  • Réseaux informatiques — Réseau informatique Pour les articles homonymes, voir Réseau et informatique. Connecteurs RJ 45 servant à la …   Wikipédia en Français

  • Claviers informatiques — Clavier d ordinateur Pour les articles homonymes, voir clavier. Clavier multimédia …   Wikipédia en Français

  • Surete de fonctionnement des systemes informatiques — Sûreté de fonctionnement des systèmes informatiques La sûreté de fonctionnement des systèmes informatiques est le domaine de la sûreté de fonctionnement qui traite de l aspect « produit » de la qualité des systèmes informatiques, c est… …   Wikipédia en Français

  • Programmes informatiques — Programme informatique Un programme informatique est une liste d instructions indiquant à un ordinateur ce qu il doit faire. Il se présente sous la forme de courtes séquences d instructions appelées fonctions comportant souvent des données de… …   Wikipédia en Français

  • Renommage en masse de fichiers ou dossiers informatiques — Traitement par lots En informatique, un traitement par lots (batch processing en anglais) est un enchaînement automatique de commandes sans intervention d un opérateur. Le déclenchement de ces traitements peut ainsi être automatisé, par exemple… …   Wikipédia en Français

  • Sûreté de fonctionnement des systèmes informatiques — La sûreté de fonctionnement des systèmes informatiques est le domaine de la sûreté de fonctionnement qui traite de l aspect « produit » de la qualité des systèmes informatiques, c est à dire la partie « qualité des processus d… …   Wikipédia en Français

  • Architecture des systèmes informatiques — Architecture informatique L architecture informatique décrit la structuration d un système informatique en termes de composants et d organisation de ses fonctions. Sommaire 1 Visions physique / logique 2 Description par groupe de composants… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”