Paradigme ? What is it ? Partie 1 – Impératif

Paradigme, What is it ? Derrière ce mot soit disant compliqué se cache des principes auxquels vous avez pris part depuis longtemps… peut-être sans même vous en rendre compte. En effet, en pratiquant divers langages de programmation, vous avez sûrement déjà croisé de nombreux paradigmes de programmation. Vous en avez peut-être même appliqué plusieurs dans […]

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

OpenCV & Python 2.7 installation rapide sur Windows

Vous souhaitez installer et tester OpenCV avec python 2.7 rapidement, voici les 5 étapes à suivre. 1. Télécharger OpenCV Rendez-vous ici : https://opencv.org/releases.html Choisissez la dernière version de OpenCV et cliquez sur Win Pack, cela vous redirigera sur le site SourceForge et démarrera le téléchargement d’OpenCV. 2. Décompresser OpenCV Double-cliquez sur l’exécutable téléchargé, choisissez le […]

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

Doctrine ORM – Héritage une classe par table sur plusieurs niveaux

La méthode de traduction une classe par table du modèle relationnel au modèle objet – ou inversement – est une stratégie qui se caractérise par le fait que dans une hiérarchie, chaque classe – abstraite ou concrète – issue d’un modèle objet est associée à une table d’un modèle relationnel correspondant. Cette association se réalise […]

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