bloc1:prog:nommage
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc1:prog:nommage [2024/11/06 15:33] – hascoet.t | bloc1:prog:nommage [2024/11/19 20:21] (Version actuelle) – hascoet.t | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | | + | ====== |
| Le nommage en programmation est la pratique de donner des **noms explicites** et **lisibles** aux éléments du code (variables, fonctions, classes, constantes, etc.) Des noms bien choisis rendent le code plus lisible, compréhensible et maintenable, | Le nommage en programmation est la pratique de donner des **noms explicites** et **lisibles** aux éléments du code (variables, fonctions, classes, constantes, etc.) Des noms bien choisis rendent le code plus lisible, compréhensible et maintenable, | ||
| - | mais certaines conventions sont largement adoptées. | + | mais certaines conventions sont largement adoptées.\\ |
| - | ===== __Le choix du nom__ : ===== | + | ===== Le choix du nom ===== |
| - | + | Le choix du nom doit refléter le **rôle** et **l’intention** de l’élément. Par exemple, une variable qui stocke un âge pourrait s’appeler **age** ou **userAge**, | |
| - | Le choix du nom doit refléter le **rôle** et **l’intention** de l’élément. Par exemple, une variable qui stocke un âge pourrait s’appeler **age** ou **userAge**, | + | |
| **\\ Descriptif** **:** il doit indiquer la fonction ou l’objet qu’il représente. | **\\ Descriptif** **:** il doit indiquer la fonction ou l’objet qu’il représente. | ||
| **\\ Concis** **:** un nom court et significatif est préférable. | **\\ Concis** **:** un nom court et significatif est préférable. | ||
| **\\ Standardisé** **:** suivre les conventions du langage (ex. get, set pour des accesseurs en Java) facilite la lecture. | **\\ Standardisé** **:** suivre les conventions du langage (ex. get, set pour des accesseurs en Java) facilite la lecture. | ||
| - | ===== __La notation__ : ===== | + | ===== La notation |
| La notation est le style de formatage du nom en lui-même, particulièrement pour les noms composés. | La notation est le style de formatage du nom en lui-même, particulièrement pour les noms composés. | ||
| Elle est cruciale pour différencier les **types d’éléments** et **respecter les conventions du langage**. Ci-dessous voici les principales notations. | Elle est cruciale pour différencier les **types d’éléments** et **respecter les conventions du langage**. Ci-dessous voici les principales notations. | ||
| - | ===== __Upper Case__ : ===== | + | ==== Upper Case ==== |
| - | + | **\\ Description** **:** Toutes les lettres sont en **majuscule**, | |
| - | **\\ Description** **:** Toutes les lettres sont en **majuscule**, | + | |
| des underscores .\\ | des underscores .\\ | ||
| **\\ Utilisation** **:** Elle est principalement utilisée pour nommer les **constantes**, | **\\ Utilisation** **:** Elle est principalement utilisée pour nommer les **constantes**, | ||
| - | **\\ But** **:** Le format **upper** case signale visuellement que la valeur de l’élément ne doit pas être modifiée. En programmant, | + | **\\ But** **:** Le format **upper** case signale visuellement que la valeur de l’élément ne doit pas être modifiée. En programmant, |
| - | + | ==== Snake Case ==== | |
| - | + | **\\ Description :** Les mots sont séparés par des underscores **(_)**, et tous les caractères sont généralement en **minuscules**.\\ | |
| - | ===== __Snake Case__ : ===== | + | |
| - | + | ||
| - | **\\ Description :** Les mots sont séparés par des underscores **(_)**, et tous les caractères sont généralement en **minuscules**.\\ | + | |
| **\\ Utilisation :** Très courant pour nommer les variables et fonctions en Python et dans certains autres langages de script.\\ | **\\ Utilisation :** Très courant pour nommer les variables et fonctions en Python et dans certains autres langages de script.\\ | ||
| - | **\\ But :** Améliore la **lisibilité** en ajoutant des séparateurs (**underscores**) entre les mots, tout en évitant la confusion avec les **majuscules/ | + | **\\ But :** Améliore la **lisibilité** en ajoutant des séparateurs (**underscores**) entre les mots, tout en évitant la confusion avec les **majuscules/ |
| - | ===== __Camel Case__ : ===== | + | ==== Camel Case ==== |
| - | **\\ Description :** Le premier mot est en minuscule et chaque mot suivant commence par une majuscule, sans aucun séparateur.\\ | + | **\\ Description :** Le premier mot est en minuscule et chaque mot suivant commence par une majuscule, sans aucun séparateur.\\ |
| **\\ Utilisation :** Couramment utilisé pour nommer les variables et fonctions en JavaScript, Java, et Swift.\\ | **\\ Utilisation :** Couramment utilisé pour nommer les variables et fonctions en JavaScript, Java, et Swift.\\ | ||
| - | **\\ But :** Ce style conserve une bonne **lisibilité** tout en évitant les séparateurs comme **_** . Il est fréquemment choisi dans les langages qui privilégient des noms de variables courts mais distinctifs, | + | **\\ But :** Ce style conserve une bonne **lisibilité** tout en évitant les séparateurs comme **_** . Il est fréquemment choisi dans les langages qui privilégient des noms de variables courts mais distinctifs, |
| - | ===== __Pascal Case__ : ===== | + | ==== Pascal Case ==== |
| **\\ Description :** Chaque mot commence par une **majuscule**, | **\\ Description :** Chaque mot commence par une **majuscule**, | ||
| **\\ Utilisation :** Principalement utilisé pour nommer les **classes** et **structures** dans des langages comme le C#, Java et le .NET.\\ | **\\ Utilisation :** Principalement utilisé pour nommer les **classes** et **structures** dans des langages comme le C#, Java et le .NET.\\ | ||
| - | **\\ But :** Le Pascal Case permet de distinguer rapidement les **classes et structures des autres éléments**, | + | **\\ But :** Le Pascal Case permet de distinguer rapidement les **classes et structures des autres éléments**, |
bloc1/prog/nommage.1730903630.txt.gz · Dernière modification : 2024/11/06 15:33 de hascoet.t
