Browse Category Article

Paradigme – Le procédural et modulaire

Derrière le terme procédural, se cache simplement la notion de fonction, de procédure, de routine. Cela va nous permettre de créer des blocs de code réutilisables et de faire une croix sur le goto afin d’éviter de faire de la programmation trop spaghetti. Il est bon de savoir que le paradigme procédural est un sous […]

Read more

Paradigme – L’impératif

La programmation impérative est un style de programmation qui consiste à fournir une séquence d’instructions qui vont être exécutées les unes à la suite des autres et qui vont par ce biais entraîner la modification de l’état du programme. Ce style de programmation est celui qui est à l’heure actuelle le plus répandu, sûrement pour […]

Read more

Javascript VS C++ – Les moteurs d’exécution

Contrairement au programmes C ou C++ qui sont principalement compilés, Javascript est généralement interprété par un moteur d’exécution. Le moteur d’exécution est dans bon nombre de cas une machine virtuelle qui va interpréter, dans le cas où il s’agit d’un interpréteur, un programme informatique. Pour ceux d’entre vous qui ne connaîtraient pas la différence entre […]

Read more

Liste en intension – comprehension list

La définition de listes en intension en sciences informatique – et plus précisément en programmation –  est une manière de construire des listes, des tableaux, des sets, des tuples ou tout autres types de séquences itérables à la façon dont sont définis les ensembles en compréhension en mathématique. L’avantage principal de cette technique réside dans […]

Read more

Lazy evaluation ou évaluation différée

La lazy évaluation [1], qui signifie évaluation paresseuse, appelée à plus juste titre évaluation différée (delayed evaluation) est une technique – plus précisément, une implémentation d’une stratégie d’évaluation – qui permet d’évaluer un bloc de code où le contenu d’une variable au moment où celui-ci est effectivement nécessaire. En fait, l’évaluation de ce contenu est […]

Read more

Passer des paramètres à un délégué grâce aux closures (fermetures)

Dans certaines fonctions « fermées » [1] définies au sein de diverses librairies, on peut passer en paramètre un délégué (ce qui correspond dans la plupart des langages à un pointeur sur fonction), afin de donner à cette première fonction la main sur l’exécution de la fonction pointée. C’est le cas des fonctions setInterval() ou setTimeout() en […]

Read more