Définitions Flashcards

1
Q

Définir ‘évolutivité’.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Donner des termes français correspondant à ‘scalability’.

A
  • Scalabilité;
  • Evolutivité;
  • Extensibilité.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Définir ‘mixin’.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Définir ‘paradigme’.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Définir ‘idéologie’.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce que la transparence référentielle, en mathématique ou en programmation?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que la notation polonaise inverse (ou notation post-fixée)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que la notation infixée?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Traduire ‘boilerplate’.

A

Squelette. En informatique, instructions standards insérées à répétition dans un programme.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’un REPL?

A

Read - Evaluate - Print Loop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce qu’un service REST?

A

REST (Representational State Transfer) est un style d’architecture qui consiste en un ensemble de contraintes coordonnées: client/serveur, sans état, cachable, etc…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce qu’un script?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Traduire ‘factory method’.

A

Fabrique.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce que la mémoïsation?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qu’entend-on par ‘programmation sans points’ (points-free programming)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qu’est-ce que le currying?

A

Technique par laquelle nous transformons une fonction qui accepte plusieurs arguments en une fonction qui n’en accepte qu’un seul, les autres étant spécifiés dans le curry.

Le bénéfice de cette technique est qu’elle permet de spécialiser des fonctions générales en y injectant des comportements sous forme de dépendances.

17
Q

Qu’est-ce qu’une lambda?

A

En mathématiques, le calcul lambda est un système formel qui examine les fonctions, l’application de fonctions et la récursivité des fonctions. Les fonctions y sont donc des valeurs de première classe, et elles peuvent recevoir d’autres fonctions en paramètre et retourner d’autres fonctions en sortie.

Ex.: ƛx. ƛy. x + y

En programmation, une lambda est essentiellement un bloc de code qui peut être passé en argument à une fonction.