Lexique

Analyse

Organisation générale d’un système logiciel.

Exigence fonctionnelle ou non-fonctionnelle d’un projet.

Ensemble des activités menant à la création d’un logiciel.

Aspects juridiques

Libertés et protections fondamentales dans le cadre de l’informatique.

Règles juridiques encadrant l’utilisation des technologies.

Assurance-qualité

Test automatique d’une petite partie du code.


[Test]
public void TestAddition() {
  Assert.AreEqual(4, 2 + 2);
} // C# avec NUnit

Base de données

BD

Une base de données permet de stocker de l’information pour une utilisation subséquente et possède habituellement des mécanisme pour faciliter l’enregistrement, l’accès et la manipulation des données. On pourrait considérer un fichier texte structuré, par exemple un CSV, comme une base de données rudimentaire. Toutefois des outils plus sophistiqués tels MariaDB, Microsoft Access ou MongoDB offre des mécanisme de programmation pour implémenter les manipulations de type CRUD: Create, Read, Update et Delete. Il est également possible de définir à l’avance la structure des données à l’avance via le schéma qui encadre les manipulations.

Dans un fichier CSV, chaque ligne représente un item et les différentes informations de l’item sont séparées par une virgule


prenom,nom,naissance,genre,adresse,courriel
Bently,Wilson,1969-03-22,bently.wilson@example.com
Avery,Campbell,1947-08-01,avery.campbell@example.com
Daniel,Chu,1972-09-13,daniel.chu@example.com
Rose,Knight,1990-03-27,rose.knight@example.com
Brielle,Smith,1964-02-16,brielle.smith@example.com

SGBD, DBMS

Le système de gestion de base de données est un programme servant d’intermédiaire pour accéder aux bases de données. Il exécute les manipulations demandées via un langage de programmation spécifique, par exemple SQL.


SELECT name, email FROM employees;

INSERT INTO employees VALUES ('Bob Ross', 'bob@paint.net');

Communication

Ensemble de règles pour permettre à deux systèmes de communiquer.

Déboguage

Outil pour examiner l’exécution d’un programme.


// JavaScript
function test() { debugger; }

Rubber Duck, a, b

Emplacement dans le code où l’exécution s’arrête pour inspection.

Emplacement dans le code où l’exécution s’arrête pour inspection.

Méthodologie

Outil permettant de suivre les modifications du code source.


git commit -m "Ajout d'une fonction" // Git

Programmation

Système qui associe chaque caractère à un nombre.


char lettre = 65; // C++ : 65 correspond à 'A'

Texte ignoré par le programme servant à documenter le code.


// Ceci est un commentaire

Traduction du code en langage machine avant l’exécution.

Endroit où une variable est stockée, identifié par une adresse.


int x = 5;
cout << &x; // C++ : affiche l'adresse mémoire de x

Bloc de code réutilisable qui peut retourner une valeur.


int carre(int x) { return x * x; } // C++

Contrôle de l’utilisation de la mémoire par un programme.

Commande ou action dans un programme.


Console.WriteLine("Hello"); // C#

Compilé : code transformé en binaire. Interprété : lu ligne par ligne.

Module

Ensemble de fonctions réutilisables importables dans un programme.


using System.Text; // C#

Espace temporaire pour garder des données pendant l’exécution.

Amélioration des performances d’un programme.

Vitesse et efficacité d’un programme.

Indique où une variable est accessible.


// JavaScript
function test() {
  let localVar = 10;
}
let globalVar = 5;

Fonction qui ne retourne pas de valeur.


void afficher() { cout << "Bonjour"; } // C++

Structure contenant plusieurs valeurs.


int nombres[] = {1, 2, 3}; // C++

Traduction d’un langage source vers un autre langage source équivalent.

Catégorie d’une valeur : entier, texte, booléen, etc.


bool estActif = true; // C# : booléen

Espace en mémoire pour stocker une valeur qu’on peut utiliser et modifier dans un programme.


int temperature = 25; // C++ : variable entière

Variable qui conserve sa valeur entre les appels d’une fonction.


static int compteur = 0; // C++

Liste de constantes nommées.


enum Jour { Lundi, Mardi, Mercredi }; // C++

Programmation orientée-objet

Plan (modèle) permettant de créer des objets avec des propriétés et des comportements.


class Personne {
  public string Nom;
  public void Afficher() { Console.WriteLine(Nom); }
} // C#

Classe qu’on ne peut pas instancier directement.


abstract class Forme { public abstract void Dessiner(); } // C#

Mécanisme permettant à une classe d’hériter des propriétés d’une autre.


class Chien : Animal { } // C#

Déclaration des méthodes qu’une classe doit implémenter.


interface IAnimal { void Parler(); } // C#

Fonction définie dans une classe.


public void Saluer() { Console.WriteLine("Salut!"); } // C#

Capacité d’un objet à se comporter différemment selon son type.


List animaux = new List(); // C#
</code></pre>

Structure de données

Queue

Structure de données FIFO (First In, First Out).


Queue file = new Queue(); // C#
</code></pre>

Structure de données qui stocke des éléments de manière ordonnée.


List noms = new List(); // C#
</code></pre>

Structure de données LIFO (Last In, First Out).


Stack pile = new Stack(); // C#
</code></pre>

Variable contenant l’adresse mémoire d’une autre variable.


int x = 10;
int* p = &x; // C++

Groupe de variables sous un même nom.


struct Point {
  int x;
  int y;
}; // C++

Système

Path

Permet d’identifier une ressource du système de fichier, répertoire ou fichier, via chaque étage de la hiérarchie pour y accéder. Par exemple, pour récupérer l’image maison.jpg ce serait mes documents/photos/fido.jpg. On distingue 2 formats de chemin: Absolu et Relatif. Le chemin absolu identifie une ressource en donnant la hiérarchie à partir de la racine de l’ordinateur /home/etd/documents/photos/image.jpg ou C:/Users/Documents/Pictures/image.jpg. Un chemin relatif sera défini à partir de l’emplacement actuel dans le système de fichier ../photos/image.jpg ou Pictures/image.jpg.


mes documents/                                                                                                            
├── photos/                                                                                                                
│   ├── fido.jpg                                                                                                          
│   ├── maison.jpg                                                                                                        
│   └── nouvelle moto.jpg                                                                                                 
└── recettes/                                                                                                              
    ├── biscuits.txt                                                                                                      
    ├── gateau.txt                                                                                                        
    └── muffins.txt

Terminal

Interface texte pour interagir avec un programme.


console.log("Bonjour"); // JavaScript

Mise à disposition d’une application aux utilisateurs.

Fichier binaire pouvant être lancé par l’utilisateur.

Permet de stocker de l’information numérique comme du texte ou une image. Il fait partie de la hiérarchie du système de fichiers.


mes documents/                                                                                                            
├── photos/                                                                                                                
│   ├── fido.jpg                                                                                                          
│   ├── maison.jpg                                                                                                        
│   └── nouvelle moto.jpg                                                                                                 
└── recettes/                                                                                                              
    ├── biscuits.txt                                                                                                      
    ├── gateau.txt                                                                                                        
    └── muffins.txt

Fichier contenant des données non lisibles directement par un humain.

Fichier dont la taille est réduite pour l’entreposage ou le transfert.

Fichier contenant uniquement du texte brut.

Programme en cours d’exécution.

Mémoire très rapide dans un processeur.

Dossier

Représente un emplacement sur le système de fichier pouvant contenir d’autres répertoire ou des fichiers.


racine/                                                                                                                   
├── repertoire/                                                                                                            
└── sous-dossier/                                                                                                          
    └── autre-dossier/

Espace pour sauvegarder des données de façon permanente.

Programme qui gère le matériel et permet à d’autres logiciels de fonctionner.

Ui,ux

Perception d’un utilisateur face à une application.

Partie du programme visible et manipulable par l’utilisateur.

Web

Paramètres additionnels pouvant être ajoutés sur une balise pour préciser ou modifier son comportement. Ils ont habituellement la forme clé="valeur", bien que certains attributs ne possèdent pas de valeur associée.


<a href="http://shawinigan.info">Site web du département</a>

<button disabled>Un bouton désactivé</button>

Tag

Structure fondamentale permettant d’inclure un élément dans un langage balisé comme HTML, XML ou XAML. Identifie l’élément et sa position dans la hiérarchie du contenu. La plupart des balises ont le format <nom> ... </nom> qui définit l’ouverture et la fermeture de la balise et permet d’y inclure d’autre balises. Certaines balises sont auto-fermantes et possèdent la notation <nom>.


<h1>Un titre</h1>

<p>
    Un paragraphe qui content <a href="http://shawinigan.info">un lien</a> et une image.

    <img src="logo.jpg">
</p>

Langage principal de développement de contenu pour les navigateurs web. Supporte un ensemble varié d’éléments par exemple: Titre, paragraphe, images, liens, tableaux, formulaires, etc.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titre de la page</title>
</head>
<body>
    <h1>La page</h1>

    <p>Un paragraphe</p>

    <form>
        <input type="text" placeholder="Zone de texte">
        <button>Un bouton</button>
    </form>
</body>
</html>

Session 1

Paramètres additionnels pouvant être ajoutés sur une balise pour préciser ou modifier son comportement. Ils ont habituellement la forme clé="valeur", bien que certains attributs ne possèdent pas de valeur associée.


<a href="http://shawinigan.info">Site web du département</a>

<button disabled>Un bouton désactivé</button>

Tag

Structure fondamentale permettant d’inclure un élément dans un langage balisé comme HTML, XML ou XAML. Identifie l’élément et sa position dans la hiérarchie du contenu. La plupart des balises ont le format <nom> ... </nom> qui définit l’ouverture et la fermeture de la balise et permet d’y inclure d’autre balises. Certaines balises sont auto-fermantes et possèdent la notation <nom>.


<h1>Un titre</h1>

<p>
    Un paragraphe qui content <a href="http://shawinigan.info">un lien</a> et une image.

    <img src="logo.jpg">
</p>

Système qui associe chaque caractère à un nombre.


char lettre = 65; // C++ : 65 correspond à 'A'

Texte ignoré par le programme servant à documenter le code.


// Ceci est un commentaire

Traduction du code en langage machine avant l’exécution.

Terminal

Interface texte pour interagir avec un programme.


console.log("Bonjour"); // JavaScript

Outil pour examiner l’exécution d’un programme.


// JavaScript
function test() { debugger; }

Endroit où une variable est stockée, identifié par une adresse.


int x = 5;
cout << &x; // C++ : affiche l'adresse mémoire de x

Fichier binaire pouvant être lancé par l’utilisateur.

Fichier dont la taille est réduite pour l’entreposage ou le transfert.

Fichier contenant uniquement du texte brut.

Bloc de code réutilisable qui peut retourner une valeur.


int carre(int x) { return x * x; } // C++

Langage principal de développement de contenu pour les navigateurs web. Supporte un ensemble varié d’éléments par exemple: Titre, paragraphe, images, liens, tableaux, formulaires, etc.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titre de la page</title>
</head>
<body>
    <h1>La page</h1>

    <p>Un paragraphe</p>

    <form>
        <input type="text" placeholder="Zone de texte">
        <button>Un bouton</button>
    </form>
</body>
</html>

Commande ou action dans un programme.


Console.WriteLine("Hello"); // C#

Compilé : code transformé en binaire. Interprété : lu ligne par ligne.

Module

Ensemble de fonctions réutilisables importables dans un programme.


using System.Text; // C#

Rubber Duck, a, b

Emplacement dans le code où l’exécution s’arrête pour inspection.

Emplacement dans le code où l’exécution s’arrête pour inspection.

Indique où une variable est accessible.


// JavaScript
function test() {
  let localVar = 10;
}
let globalVar = 5;

Fonction qui ne retourne pas de valeur.


void afficher() { cout << "Bonjour"; } // C++

Structure contenant plusieurs valeurs.


int nombres[] = {1, 2, 3}; // C++

Catégorie d’une valeur : entier, texte, booléen, etc.


bool estActif = true; // C# : booléen

Espace en mémoire pour stocker une valeur qu’on peut utiliser et modifier dans un programme.


int temperature = 25; // C++ : variable entière

Session 2

Path

Permet d’identifier une ressource du système de fichier, répertoire ou fichier, via chaque étage de la hiérarchie pour y accéder. Par exemple, pour récupérer l’image maison.jpg ce serait mes documents/photos/fido.jpg. On distingue 2 formats de chemin: Absolu et Relatif. Le chemin absolu identifie une ressource en donnant la hiérarchie à partir de la racine de l’ordinateur /home/etd/documents/photos/image.jpg ou C:/Users/Documents/Pictures/image.jpg. Un chemin relatif sera défini à partir de l’emplacement actuel dans le système de fichier ../photos/image.jpg ou Pictures/image.jpg.


mes documents/                                                                                                            
├── photos/                                                                                                                
│   ├── fido.jpg                                                                                                          
│   ├── maison.jpg                                                                                                        
│   └── nouvelle moto.jpg                                                                                                 
└── recettes/                                                                                                              
    ├── biscuits.txt                                                                                                      
    ├── gateau.txt                                                                                                        
    └── muffins.txt

Plan (modèle) permettant de créer des objets avec des propriétés et des comportements.


class Personne {
  public string Nom;
  public void Afficher() { Console.WriteLine(Nom); }
} // C#

Permet de stocker de l’information numérique comme du texte ou une image. Il fait partie de la hiérarchie du système de fichiers.


mes documents/                                                                                                            
├── photos/                                                                                                                
│   ├── fido.jpg                                                                                                          
│   ├── maison.jpg                                                                                                        
│   └── nouvelle moto.jpg                                                                                                 
└── recettes/                                                                                                              
    ├── biscuits.txt                                                                                                      
    ├── gateau.txt                                                                                                        
    └── muffins.txt

Fichier contenant des données non lisibles directement par un humain.

Queue

Structure de données FIFO (First In, First Out).


Queue file = new Queue(); // C#
</code></pre>

Structure de données qui stocke des éléments de manière ordonnée.


List noms = new List(); // C#
</code></pre>

Espace temporaire pour garder des données pendant l’exécution.

Fonction définie dans une classe.


public void Saluer() { Console.WriteLine("Salut!"); } // C#

Structure de données LIFO (Last In, First Out).


Stack pile = new Stack(); // C#
</code></pre>

Variable contenant l’adresse mémoire d’une autre variable.


int x = 10;
int* p = &x; // C++

Ensemble de règles pour permettre à deux systèmes de communiquer.

Mémoire très rapide dans un processeur.

Dossier

Représente un emplacement sur le système de fichier pouvant contenir d’autres répertoire ou des fichiers.


racine/                                                                                                                   
├── repertoire/                                                                                                            
└── sous-dossier/                                                                                                          
    └── autre-dossier/

Espace pour sauvegarder des données de façon permanente.

Groupe de variables sous un même nom.


struct Point {
  int x;
  int y;
}; // C++

Programme qui gère le matériel et permet à d’autres logiciels de fonctionner.

Traduction d’un langage source vers un autre langage source équivalent.

Variable qui conserve sa valeur entre les appels d’une fonction.


static int compteur = 0; // C++

Liste de constantes nommées.


enum Jour { Lundi, Mardi, Mercredi }; // C++

Session 3

BD

Une base de données permet de stocker de l’information pour une utilisation subséquente et possède habituellement des mécanisme pour faciliter l’enregistrement, l’accès et la manipulation des données. On pourrait considérer un fichier texte structuré, par exemple un CSV, comme une base de données rudimentaire. Toutefois des outils plus sophistiqués tels MariaDB, Microsoft Access ou MongoDB offre des mécanisme de programmation pour implémenter les manipulations de type CRUD: Create, Read, Update et Delete. Il est également possible de définir à l’avance la structure des données à l’avance via le schéma qui encadre les manipulations.

Dans un fichier CSV, chaque ligne représente un item et les différentes informations de l’item sont séparées par une virgule


prenom,nom,naissance,genre,adresse,courriel
Bently,Wilson,1969-03-22,bently.wilson@example.com
Avery,Campbell,1947-08-01,avery.campbell@example.com
Daniel,Chu,1972-09-13,daniel.chu@example.com
Rose,Knight,1990-03-27,rose.knight@example.com
Brielle,Smith,1964-02-16,brielle.smith@example.com

Classe qu’on ne peut pas instancier directement.


abstract class Forme { public abstract void Dessiner(); } // C#

Mécanisme permettant à une classe d’hériter des propriétés d’une autre.


class Chien : Animal { } // C#

Déclaration des méthodes qu’une classe doit implémenter.


interface IAnimal { void Parler(); } // C#

Partie du programme visible et manipulable par l’utilisateur.

Capacité d’un objet à se comporter différemment selon son type.


List animaux = new List(); // C#
</code></pre>

SGBD, DBMS

Le système de gestion de base de données est un programme servant d’intermédiaire pour accéder aux bases de données. Il exécute les manipulations demandées via un langage de programmation spécifique, par exemple SQL.


SELECT name, email FROM employees;

INSERT INTO employees VALUES ('Bob Ross', 'bob@paint.net');

Outil permettant de suivre les modifications du code source.


git commit -m "Ajout d'une fonction" // Git

Session 4

Organisation générale d’un système logiciel.

Exigence fonctionnelle ou non-fonctionnelle d’un projet.

Ensemble des activités menant à la création d’un logiciel.

Programme en cours d’exécution.

Test automatique d’une petite partie du code.


[Test]
public void TestAddition() {
  Assert.AreEqual(4, 2 + 2);
} // C# avec NUnit

Session 5

Mise à disposition d’une application aux utilisateurs.

Perception d’un utilisateur face à une application.

Contrôle de l’utilisation de la mémoire par un programme.

Amélioration des performances d’un programme.

Vitesse et efficacité d’un programme.

Session 6

Libertés et protections fondamentales dans le cadre de l’informatique.

Règles juridiques encadrant l’utilisation des technologies.

A

Organisation générale d’un système logiciel.

Paramètres additionnels pouvant être ajoutés sur une balise pour préciser ou modifier son comportement. Ils ont habituellement la forme clé="valeur", bien que certains attributs ne possèdent pas de valeur associée.


<a href="http://shawinigan.info">Site web du département</a>

<button disabled>Un bouton désactivé</button>

B

Tag

Structure fondamentale permettant d’inclure un élément dans un langage balisé comme HTML, XML ou XAML. Identifie l’élément et sa position dans la hiérarchie du contenu. La plupart des balises ont le format <nom> ... </nom> qui définit l’ouverture et la fermeture de la balise et permet d’y inclure d’autre balises. Certaines balises sont auto-fermantes et possèdent la notation <nom>.


<h1>Un titre</h1>

<p>
    Un paragraphe qui content <a href="http://shawinigan.info">un lien</a> et une image.

    <img src="logo.jpg">
</p>

BD

Une base de données permet de stocker de l’information pour une utilisation subséquente et possède habituellement des mécanisme pour faciliter l’enregistrement, l’accès et la manipulation des données. On pourrait considérer un fichier texte structuré, par exemple un CSV, comme une base de données rudimentaire. Toutefois des outils plus sophistiqués tels MariaDB, Microsoft Access ou MongoDB offre des mécanisme de programmation pour implémenter les manipulations de type CRUD: Create, Read, Update et Delete. Il est également possible de définir à l’avance la structure des données à l’avance via le schéma qui encadre les manipulations.

Dans un fichier CSV, chaque ligne représente un item et les différentes informations de l’item sont séparées par une virgule


prenom,nom,naissance,genre,adresse,courriel
Bently,Wilson,1969-03-22,bently.wilson@example.com
Avery,Campbell,1947-08-01,avery.campbell@example.com
Daniel,Chu,1972-09-13,daniel.chu@example.com
Rose,Knight,1990-03-27,rose.knight@example.com
Brielle,Smith,1964-02-16,brielle.smith@example.com

Exigence fonctionnelle ou non-fonctionnelle d’un projet.

C

Path

Permet d’identifier une ressource du système de fichier, répertoire ou fichier, via chaque étage de la hiérarchie pour y accéder. Par exemple, pour récupérer l’image maison.jpg ce serait mes documents/photos/fido.jpg. On distingue 2 formats de chemin: Absolu et Relatif. Le chemin absolu identifie une ressource en donnant la hiérarchie à partir de la racine de l’ordinateur /home/etd/documents/photos/image.jpg ou C:/Users/Documents/Pictures/image.jpg. Un chemin relatif sera défini à partir de l’emplacement actuel dans le système de fichier ../photos/image.jpg ou Pictures/image.jpg.


mes documents/                                                                                                            
├── photos/                                                                                                                
│   ├── fido.jpg                                                                                                          
│   ├── maison.jpg                                                                                                        
│   └── nouvelle moto.jpg                                                                                                 
└── recettes/                                                                                                              
    ├── biscuits.txt                                                                                                      
    ├── gateau.txt                                                                                                        
    └── muffins.txt

Plan (modèle) permettant de créer des objets avec des propriétés et des comportements.


class Personne {
  public string Nom;
  public void Afficher() { Console.WriteLine(Nom); }
} // C#

Classe qu’on ne peut pas instancier directement.


abstract class Forme { public abstract void Dessiner(); } // C#

Système qui associe chaque caractère à un nombre.


char lettre = 65; // C++ : 65 correspond à 'A'

Texte ignoré par le programme servant à documenter le code.


// Ceci est un commentaire

Traduction du code en langage machine avant l’exécution.

Terminal

Interface texte pour interagir avec un programme.


console.log("Bonjour"); // JavaScript

D

Libertés et protections fondamentales dans le cadre de l’informatique.

Outil pour examiner l’exécution d’un programme.


// JavaScript
function test() { debugger; }

Mise à disposition d’une application aux utilisateurs.

Ensemble des activités menant à la création d’un logiciel.

E

Endroit où une variable est stockée, identifié par une adresse.


int x = 5;
cout << &x; // C++ : affiche l'adresse mémoire de x

Perception d’un utilisateur face à une application.

Fichier binaire pouvant être lancé par l’utilisateur.

Liste de constantes nommées.


enum Jour { Lundi, Mardi, Mercredi }; // C++

F

Permet de stocker de l’information numérique comme du texte ou une image. Il fait partie de la hiérarchie du système de fichiers.


mes documents/                                                                                                            
├── photos/                                                                                                                
│   ├── fido.jpg                                                                                                          
│   ├── maison.jpg                                                                                                        
│   └── nouvelle moto.jpg                                                                                                 
└── recettes/                                                                                                              
    ├── biscuits.txt                                                                                                      
    ├── gateau.txt                                                                                                        
    └── muffins.txt

Fichier contenant des données non lisibles directement par un humain.

Fichier dont la taille est réduite pour l’entreposage ou le transfert.

Fichier contenant uniquement du texte brut.

Queue

Structure de données FIFO (First In, First Out).


Queue file = new Queue(); // C#
</code></pre>

Bloc de code réutilisable qui peut retourner une valeur.


int carre(int x) { return x * x; } // C++

G

Contrôle de l’utilisation de la mémoire par un programme.

H

Langage principal de développement de contenu pour les navigateurs web. Supporte un ensemble varié d’éléments par exemple: Titre, paragraphe, images, liens, tableaux, formulaires, etc.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titre de la page</title>
</head>
<body>
    <h1>La page</h1>

    <p>Un paragraphe</p>

    <form>
        <input type="text" placeholder="Zone de texte">
        <button>Un bouton</button>
    </form>
</body>
</html>

Mécanisme permettant à une classe d’hériter des propriétés d’une autre.


class Chien : Animal { } // C#

I

Commande ou action dans un programme.


Console.WriteLine("Hello"); // C#

Déclaration des méthodes qu’une classe doit implémenter.


interface IAnimal { void Parler(); } // C#

Partie du programme visible et manipulable par l’utilisateur.

L

Compilé : code transformé en binaire. Interprété : lu ligne par ligne.

Module

Ensemble de fonctions réutilisables importables dans un programme.


using System.Text; // C#

Structure de données qui stocke des éléments de manière ordonnée.


List noms = new List(); // C#
</code></pre>

Règles juridiques encadrant l’utilisation des technologies.

M

Espace temporaire pour garder des données pendant l’exécution.

Fonction définie dans une classe.


public void Saluer() { Console.WriteLine("Salut!"); } // C#

Rubber Duck, a, b

Emplacement dans le code où l’exécution s’arrête pour inspection.

O

Amélioration des performances d’un programme.

P

Vitesse et efficacité d’un programme.

Structure de données LIFO (Last In, First Out).


Stack pile = new Stack(); // C#
</code></pre>

Emplacement dans le code où l’exécution s’arrête pour inspection.

Variable contenant l’adresse mémoire d’une autre variable.


int x = 10;
int* p = &x; // C++

Capacité d’un objet à se comporter différemment selon son type.


List animaux = new List(); // C#
</code></pre>

Indique où une variable est accessible.


// JavaScript
function test() {
  let localVar = 10;
}
let globalVar = 5;

Programme en cours d’exécution.

Fonction qui ne retourne pas de valeur.


void afficher() { cout << "Bonjour"; } // C++

Ensemble de règles pour permettre à deux systèmes de communiquer.

R

Mémoire très rapide dans un processeur.

Dossier

Représente un emplacement sur le système de fichier pouvant contenir d’autres répertoire ou des fichiers.


racine/                                                                                                                   
├── repertoire/                                                                                                            
└── sous-dossier/                                                                                                          
    └── autre-dossier/

S

Espace pour sauvegarder des données de façon permanente.

Groupe de variables sous un même nom.


struct Point {
  int x;
  int y;
}; // C++

Programme qui gère le matériel et permet à d’autres logiciels de fonctionner.

SGBD, DBMS

Le système de gestion de base de données est un programme servant d’intermédiaire pour accéder aux bases de données. Il exécute les manipulations demandées via un langage de programmation spécifique, par exemple SQL.


SELECT name, email FROM employees;

INSERT INTO employees VALUES ('Bob Ross', 'bob@paint.net');

Outil permettant de suivre les modifications du code source.


git commit -m "Ajout d'une fonction" // Git

T

Structure contenant plusieurs valeurs.


int nombres[] = {1, 2, 3}; // C++

Test automatique d’une petite partie du code.


[Test]
public void TestAddition() {
  Assert.AreEqual(4, 2 + 2);
} // C# avec NUnit

Traduction d’un langage source vers un autre langage source équivalent.

Catégorie d’une valeur : entier, texte, booléen, etc.


bool estActif = true; // C# : booléen

V

Espace en mémoire pour stocker une valeur qu’on peut utiliser et modifier dans un programme.


int temperature = 25; // C++ : variable entière

Variable qui conserve sa valeur entre les appels d’une fonction.


static int compteur = 0; // C++