Définitions Flashcards
Définir ‘évolutivité’.
a) Capacité d’un produit à s’adapter à un changement d’ordre de grandeur de la demande (montée en charge), en particulier sa capacité à maintenir ses fonctionnalités et ses performances en cas de forte demande.
b) Capacité d’un produit à être facilement modifié pour répondre à des charges plus importantes.
Donner des termes français correspondant à ‘scalability’.
- Scalabilité;
- Evolutivité;
- Extensibilité.
Définir ‘mixin’.
Classe qui fournit certaines fonctionnalités pouvant être héritées par une sous-classe mais qui n’est pas faite pour être instanciée elle-même. Elle peut être vue comme une interface avec des méthodes implémentées.
Définir ‘paradigme’.
Un paradigme est une représentation du monde, une manière de voir les choses, un modèle cohérent de vision du monde qui repose sur une base définie (matrice disciplinaire, modèle théorique ou courant de pensée).
C’est une forme de rail de la pensée dont les lois ne doivent pas être confondues avec celles d’un autre paradigme et qui, le cas échéant, peuvent aussi faire obstacle à l’introduction de nouvelles solutions mieux adaptées. Cette notion est rattachée à celle d’idéologie, au sens de la science des idées, des représentations.
Définir ‘idéologie’.
Système d’idées conditionnant le comportement individuel et collectif.
Système d’idées prédéfinies «appliquée» à la réalité, par opposition à une connaissance «issue» de la réalité. De tels systèmes considérés comme idéologiques existent dans les domaines politique, social, économique et bien sûr religieux.
Qu’est-ce que la transparence référentielle, en mathématique ou en programmation?
La transparence référentielle est une propriété des expressions d’un langage de programmation qui fait qu’une expression peut être remplacée par son résultat sans changer le comportement du programme.
Qu’est-ce que la notation polonaise inverse (ou notation post-fixée)?
Notation arithmétique dans laquelle les opérandes sont présentés avant les opérateurs.
Ex. 3 * (4 + 7) peut être écrite 4 7 + 3 *
Elle permet d’écrire de façon non ambigüe les formules mathématiques sans utiliser de parenthèses.
Qu’est-ce que la notation infixée?
La notation infixée est la notation de formule logique commune, dans laquelle les opérateurs sont écrits entre les opérandes sur lesquels ils agissent.
Ex:. 3 + 4
Traduire ‘boilerplate’.
Squelette. En informatique, instructions standards insérées à répétition dans un programme.
Qu’est-ce qu’un REPL?
Read - Evaluate - Print Loop.
Qu’est-ce qu’un service REST?
REST (Representational State Transfer) est un style d’architecture qui consiste en un ensemble de contraintes coordonnées: client/serveur, sans état, cachable, etc…
Qu’est-ce qu’un script?
Un script est un programme écrit pour un environnement d’exécution spécial qui peut interpréter (à l’opposé de compiler) et automatiser l’exécution de tâches qui pourraient être exécutées une à une par un opérateur humain.
Traduire ‘factory method’.
Fabrique.
Qu’est-ce que la mémoïsation?
La mémoïsation est une technique d’optimisation utilisée principalement pour accélérer les programmes en évitant de recalculer des résultats déjà obtenus lors de traitements antérieurs.
Qu’entend-on par ‘programmation sans points’ (points-free programming)?
La programmation sans points réfère aux fonctions qui ne mentionnent pas explicitement les points (valeurs) de l’espace dans lequel la fonction agit.