UAA 5    Programmation procédurale

Vocabulaire

Algorithme

L'algorithme est une procédure de résolution contenant des opérations bien définies portant sur des informations, s’exprimant dans une séquence définie sans ambiguïté, et permettant de résoudre un problème (ou un ensemble de problèmes de même type).

Boilerplate code

Il s'agit des fonctionnalités des langages informatique qui sont quasiment les mêmes quel que soit le langage utilisé. Par exemple: for, while, if, etc sont des concepts normalisés pour tous les langages (ou presque). Par extension on peut parler de code boilerplate lorsqu'un programmeur code de la même façon quel que soit le langage, sans tenir compte des spécificités ou caractéristiques du langage qu'il utilise.

Boucle ou itérative (loop)

Structure de contrôle permettant de répéter n fois un bloc de code.

Callback (fonction)

Une fonction de callback est une fonction qui est passée en argument à une autre fonction.
Voir par exemple addEventlistener().

Caractère d'échappement

Il s'agit d'un caractère permettant d'empêcher l'interprétation du carctère suivant.
En JS on utilise \ (backslash) pour échapper un caractère interprétable.

Conditionnelle (conditionnal)

Structure de contrôle permettant de choisir d'exécuter l'un ou l'autre bloc de code.

Expression (expression)

Une expression est un ensemble de valeurs/variables, reliées par des opérateurs, et renvoyant une seule valeur.

Héritage

L'héritage désigne la transmission automatique des propriétés d'un objet père vers un objet fils, ce mécanisme permet d'éviter la duplication de code.

Instruction (statement)

Une instruction est une action effectivement réalisée sur des variables, elle se termine toujours par un point-virgule.

Méthode ou fonction (function)

Une méthode est un programme ou un sous-programme.
Le nom de la méthode est toujours suivi de parenthèses, sa définition représente les instructions qu'elle est amenée à effectuer, celle-ci est toujours encadrée d'accolades.
Les parenthèses contiennent 0 ou plusieurs paramètres ou arguments, ceux-ci sont séparés par des virgules.
En JavaScript lorsqu'une méthode s'applique sur un objet on utilise le point. Le "point" peut êre traduit par "appliquer sur".

Mot-clé (keyword)

Le mot-clé est un mot réservé du langage (reserved words), le programmeur ne peut pas les utiliser pour nommer ses variables.

Pour exemples: var, if, while, for, parseInt, pow, write, etc.

Objet (object)

Une variable de type object contient des propriétés et des méthodes.

Dans le monde qui nous entoure tout peut être représenté sous forme d’objets: une personne, une voiture, un arbre, une télévision et pourquoi pas la terre elle-même sont des objets.
En programmation, un objet possède des propriétés, celles-ci sont soit des data (données), soit des méthodes (fonctions), qui caractérisent l'objet.
Chaque objet est construit selon un plan, ce plan s'appelle une classe, lorsqu'on crée l'objet on dit qu'on crée une instance de la classe

Opérateur (operator)

Il existe plusieurs types d'opérateurs:

Portée des variables (scope)

Il existe plusieurs types d'opérateurs:

La portée d'une variable exprime où cette variable est accessible: soit partout, soit dans telle méthode, soit dans telle structure de contrôle, soit dans tel objet, soit dans tel bloc de code.

Propriété ou attribut (property)

Les propriétés caractérisent un objet.
Une propriété est une donnée de n'importe quel type (primitif ou objet) ou une méthode.

Structure de contrôle

Une structure de contrôle permet d'orienter l'exécution d'un programme.

Il en existe 2 grands types:

Tableau (array)

Le tableau est une variable indicée, il peut être comparé à une armoire à tiroirs, chaque tiroir est appelé cellule. Chaque cellule pouvant contenir une valeur.

Tableau associatif (associative array)

Le tableau associatif est une variable de type tableau auquel on associe un nom (une chaîne de caractères) à chaque cellule.

Variable (variable)

Une variable est une adresse sur la mémoire centrale, c'est le SE qui réserve autant d'adresses que de variables demandées.