[FR] Glossaire Fonction (Function) - Classe (Class) - Jargon quotidien lorsqu'il s'agit de code



  • Fonction et Classe

    Argument - Paramètre

    Un paramètre (ou argument formel) est une variable dans la définition d’une fonction ou d’une méthode. Lorsque la fonction est appelée, l’argument contient les données que nous transmettons à la fonction.

      int square(int number)  // number is the parameter
      { return number * number; }
    
      auto result = square(3); // 3 is the argument
    

    Callback

    Un Callback est une fonction qui est passée en argument à une fonction, qui devrait être exécuté à un moment opportun. Cela peut par exemple consister à afficher des informations (comme le nombre de lignes) d’un fichier une fois celui-ci lu.

      // Callback definition
      function displayCount(count)
      { console.log("File contains " + count + " lines."); }
    
      readFile("text.txt", displayCount); // Callback passed as argument
    

    Les Callbacks sont utilisés partout en association avec les événements dans le développement Web. Dans le cas d’un appel asynchrone, le callback peut être exécuté lorsqu’une réponse a été reçue.

    Classe

    Une classe (prototype) est un modèle qui définit les propriétés des objets et peut également décrire le comportement des objets.

    Différences entre Classe - Prototype et Objet - Instance

      class Car // Class definition
      {
      public:
        Car(string color) { this.color = color; } // Constructor
        string GetColor() { return this.color; }  // Method
      private:
        string color;  // Attribute
      }
    
    const auto greenCar = new Car('green'); // Create instance
    cout << greenCar.GetColor();            // Display car color - 'green'
    

    Nous pouvons par exexmple considérer une classe comme étant un plan de voiture. Il contient tous les détails sur le nombre de roues, les portes, la couleur … Sur la base de ces descriptions, nous construisons une voiture, disons une voiture verte: cette voiture verte est l’objet. Comme de nombreuses voitures peuvent être fabriquées à partir du même plan, nous pouvons créer autant d’objets que nous voulons à partir d’une classe.

    Constructor

    Le constructeur (constructor) est une méthode, à l’intérieur d’une classe, qui est utilisée pour instancier (créer une instance) un objet. Il est automatiquement appelé lorsqu’un objet est construit.

    Fonction

    Une fonction est une section nommée d’un programme qui exécute une tâche spécifique.

      multiply(3, 3); // multiply is the function called
    

    Certains langages de programmation font une distinction entre une fonction, qui renvoie une valeur, et une procédure, qui effectue une opération mais ne renvoie pas de valeur.

    Instance

    Une instance est une occurrence d’une classe. Ci-dessus (cf. Classe), greenCar est une instance de la classe Car. Une autre instance ‘verte’ de cette classe pourrait être créée en écrivant:

      const auto otherGreenCar = new Car('green');
    

    Méthode

    Une méthode est une fonction qui appartient à une classe ou un objet. Elle y est liée et définie uniquement dans le cadre de la classe.

    Fonction Imbriquée (Nested Function)

    Une fonction imbriquée est une fonction contenue à l’intérieur d’une autre fonction. Elle peut être utilisée pour limiter la portée de la fonction interne.

      function getSurfBoard(weather, size, height) {
        const boardList = getBoardForWeather(weather);
    
        // Nested function
        function filterBoardByBody(size, height) {...}
      }
    

    Fonction Récursive (Recursive Function)

    Le terme récursif décrit une fonction ou une méthode qui s’appelle elle-même.

    Comprendre le fonctionnement de la récursivité est une compétence de programmation fondamentale.

      function fibonacci(number) {
        if (number === 0) return 0;
        if (number === 1) return 1;
        return fibonacci(number - 1) + fibonacci(number - 2);
      }
    

    Pour rappel les nombres de Fibonacci sont définis comme suit:
    F(0) = 0
    F(1) = 1
    F(n) = F(n−1) + F(n−2)

    Source

    https://hurna.io/fr/academy/glossaries/function_class.html


Log in to reply
 

| |