Glossaire
Glossaire
Dès les premières leçons, le débutant affronte une avalanche de mots inconnus : variable, fonction, dépendance, commit, branche. Beaucoup paraissent plus compliqués qu'ils ne le sont. Voici les termes essentiels, répartis en trois groupes : le code lui-même, les outils du développeur et le travail à plusieurs sur un projet. Les définitions sont simplifiées pour rester claires ; pour les formulations exactes, reportez-vous à la documentation du langage et des outils.
Le mot « récursivité » peut attendre la première semaine, mais le mot « commit » vous servira dès le deuxième jour.
Comment fonctionne cette rubrique : nous expliquons les termes avec des mots simples et donnons parfois des exemples fictifs. Quand une notion a une définition précise dans une spécification ou une documentation, c'est celle-ci qui fait foi.
Le code
- Programme
- Une suite d'instructions que l'ordinateur exécute dans l'ordre. Il est écrit dans un langage de programmation, dans de simples fichiers texte.
- Variable
- Un nom sous lequel le programme conserve une valeur : un nombre, un texte, une liste. La valeur peut être lue et modifiée en cours d'exécution.
- Fonction
- Un fragment de code nommé qui accomplit une seule tâche et peut être appelé de nombreuses fois. Il reçoit des données en entrée et renvoie souvent un résultat.
- Condition
- Une structure qui exécute une partie du code si une affirmation est vraie, et une autre sinon. Exemple fictif : si la liste de courses est vide, afficher « Tout est acheté ».
- Boucle
- Une structure qui répète des actions : tant qu'une condition est remplie, ou pour chaque élément d'une liste.
- Syntaxe
- Les règles d'écriture du code dans un langage donné : où placer les parenthèses, les guillemets, l'indentation et la ponctuation. L'erreur de syntaxe est l'erreur la plus fréquente du débutant.
- Bibliothèque
- Un ensemble de fonctions prêtes à l'emploi, écrit par d'autres. On l'intègre à son programme pour ne pas résoudre à nouveau des problèmes déjà résolus.
Les outils
- Interpréteur
- Un programme qui lit et exécute le code à la volée, sans étape de compilation séparée. C'est ainsi que l'on lance habituellement, par exemple, les programmes en Python.
- Compilateur
- Un programme qui traduit à l'avance le code source en fichier exécutable ou en format intermédiaire. Il signale les erreurs de syntaxe avant même l'exécution.
- Terminal
- Une interface textuelle pour piloter l'ordinateur par des commandes. On l'appelle aussi ligne de commande ou console.
- Éditeur de code
- Un éditeur de texte avec coloration syntaxique, suggestions et détection d'erreurs. Sa version enrichie, avec débogage et compilation intégrés, s'appelle un environnement de développement (IDE).
- Gestionnaire de paquets
- Un outil qui télécharge et installe des bibliothèques depuis le catalogue du langage et suit leurs versions.
- Dépendance
- Une bibliothèque externe sans laquelle votre projet ne fonctionne pas. Une liste des dépendances avec leurs versions aide à lancer le projet sur un autre ordinateur.
Le travail en équipe
- Dépôt
- L'espace de stockage d'un projet avec tout l'historique de ses modifications. Il peut se trouver sur votre ordinateur et avoir une copie sur un serveur distant.
- Commit
- Un état enregistré du projet, accompagné d'une description de ce qui a changé. Les commits forment l'historique qui permet de revenir en arrière.
- Branche
- Une ligne de modifications distincte dans le dépôt. Dans une branche, on peut essayer des nouveautés sans toucher à la version de travail principale.
- Fusion
- L'intégration des modifications d'une branche dans une autre. Si les mêmes lignes ont été modifiées différemment, un conflit apparaît et se résout à la main.
- Gestion sémantique de version
- Une convention de numérotation des versions de la forme MAJOR.MINOR.PATCH : le numéro majeur change lors de modifications incompatibles, le mineur lors de nouvelles fonctionnalités, le correctif lors de corrections. Décrite dans la spécification sur semver.org.
- Licence libre
- Les conditions auxquelles un auteur autorise l'utilisation, l'étude, la modification et la redistribution de son code. La définition de l'open source est maintenue par l'Open Source Initiative.
Rubriques associées
- Outils
La trousse du débutant, sans marques : éditeur de code, terminal, interpréteur ou compilateur, gestion de versions, hébergement de dépôts, gestionnaire de paquets.
- Guides
Des guides pas à pas : environnement, premier script, premier dépôt, messages d'erreur, questions à la communauté. Avec le catalogue des articles.
- Sécurité
Les risques du débutant : clés et mots de passe dans le code, scripts d'inconnus, faux paquets, dépendances obsolètes, données personnelles dans un dépôt public.
Sources
- Documentation Git
- Documentation Python
- Spécification Semantic Versioning (semver.org)
- Open Source Initiative — The Open Source Definition
Les dates et les définitions proviennent de la documentation officielle et des spécifications à la date de rédaction. Les langages et les outils évoluent : vérifiez les détails dans les sources de référence à jour.