Cours #1 Flashcards

1
Q

Différence entre internet et le web?

A

Internet = réseau de communication, Web = “page web”

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

qu’est-ce que le modulo (%)

A

modulo (%) = Le reste de la division

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

qu’est-ce qu’un programme?

A

Une DESCRITPION des opérations de traitement d’information à effectuer pour réaliser une tâche spécifique

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

qu’est-ce qu’une application?

A

Un ou plusieurs programmes qui fournissent un service à son utilisateur (jeu vidéo, traitement de texte, fûreteur Web, …)

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

Qu’est-ce qu’un logiciel?

A

Terme générique pour tout programme ou application

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

Qu’est-ce que le langage de programmation?

A

Ensemble de règles définissant la forme que doit prendre un programme valide (sa syntaxe) et le sens qui y est attaché (sa sémantique)

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

Qu’est-ce qu’un code?

A

Représentation d’un programme dans un langage de programmation spécifique (ex: alert(“bonjour!”)

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

Qu’est-ce qu’un processeur?

A

Un dispositif de traitement d’information qui fait l’exécution du code

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

qu’est-ce qu’un ordinateur?

A

Un processeur réalisé en matériel pouvant exécuter du code en langage machine (x86, ARM, MIPS, …)

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

Quelle sont les deux sortes de mémoires?

A

Mémoire vive et mémoire morte

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

La différence entre mémoire morte et mémoire vive?

A
Morte = vient avec le fabricant, ne peut être modifiée
Vive = système d'exploitation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Exemple de système d’exploitation?

A

Windows

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

Quel est le modèle typique d’ordinateur?

A

Architecture de Von Neumann (code et données dans la même mémoire)

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

Comment sont encodés les codes et les données?

A

En binaire

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

Quelle sont les trois étapes du fonctionnement d’un ordinateur?

A
  1. lecture de l’instruction machine en mémoire
  2. décodage de l’instruction
  3. exécution de l’instruction
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quel est le langage assembleur?

A

Le langage assembleur est une représentation textuelle du langage machine

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

Avantages des langages assembleurs?

A

Contrôle total sur l’ordinateur

Possibilité d’exécution rapide

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

Désavantages des langages assembleurs?

A

Inintelligible pour les humains
Demande beaucoup de code pour faire peu
Programmeur doit se soucier des particularités de la machine, qui ne seront pas les mêmes d’une machine à l’autre

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

Qu’est qu’un langage de bas niveau?

A

Ces langages sont dits de bas niveau (d’abstraction) car le programmeur passe son temps à penser aux particularités de la machine plutôt que du traitement à réaliser

20
Q

Qu’est-ce qu’un langage de haut niveau?

A

Les langages de haut niveau facilitent le travail du programmeur en l’isolant des détails reliés à la machine et en offrant des opérations plus proches de celles requises par l’application

21
Q

Avantages des langages de haut niveau?

A

Accélère le codage (l’écriture du code) et sa compréhension par d’autres programmeurs

Réduit le nombre d’erreurs de programmation

Donne des programmes plus portables (qui peuvent exécuter sur des ordinateurs variés)

22
Q

Qu’est-ce qu’un compilateur?

A

programme qui traduit un programme source, en langage source, en un programme équivalent en langage cible
Le compilateur s’occupe des particularités de
la machine et, dans certains cas, il optimise le
code pour une exécution rapide

23
Q

Qu’est qu’un langage source?

A

le langage source est un langage de haut niveau

24
Q

Qu’est-ce qu’un langage cible?

A

le langage cible est le langage machine de l’ordinateur

25
Q

Qu’est-ce qu’un interprète?

A

programme qui est un processeur de son langage source
L’interprète exécute le programme
immédiatement

26
Q

Avantage des interprètes?

A

Les interprètes favorisent le développement interactif et offrent un cycle de débogage plus rapide (rétroaction immédiate)

27
Q

Différence entre compilateur et interprète?

A

L’exécution du programme est plus lente

avec un interprète qu’avec un compilateur

28
Q

Quelles sont les étapes d’un logiciel?

A
Spécification
Conception (Design) 
Codage (Coding) 
Tests (Testing)
Mise en service
 Maintenance
29
Q

Qu’est-ce qu’une spécification?

A

ensemble des caractéristiques voulues d’un logiciel (cahier des charges)
Description des comportements attendus La spécification est un contrat entre un
fournisseur de service (le développeur du logiciel) et un client (l’utilisateur du logiciel)

30
Q

Qu’est-ce qu’un bogue?

A

défaut dans un logiciel qui fait qu’il ne respecte pas la spécification

31
Q

Qu’est-ce qu’une conception?

A

établissement de l’architecture du logiciel (structure que prendra le logiciel et sa décomposition en sous-systèmes), choix d’algorithmes, langages et technologies, …

32
Q

qu’est-ce qu’un codage?

A

écriture des parties en un/des langage(s) de programmation spécifique(s)

33
Q

Qu’est-ce qu’un test?

A

vérification du bon fonctionnement

34
Q

Qu’est-ce qu’une mise en service?

A

distribution/exploitation

35
Q

qu’est-ce qu’une maintenance?

A

correction/extension

36
Q

qu’est-ce que la syntaxe d’un langage?

A

forme textuelle que peuvent prendre les programmes valides

37
Q

qu’est-ce qu’une grammaire?

A

ensemble de règles pour former des programmes valides syntaxiquement à partir de fragments de programme valides

38
Q

qu’est-ce qu’un nombre décimal non-négatif?

A

une expression simple (une constante littérale), dont la valeur est le nombre en question

39
Q

Quels sont les opérateurs de base en JavaScript?

A

Addition (+), soustraction (-), multiplication (*) et division (/)

40
Q

qu’est-ce qu’un binaire pour deux opérandes?

A

Ex: 3 + 5 (le + = binaire)

41
Q

qu’est-ce qu’un unaire pour un opérande?

A

Ex: -5 (- = unaire)

42
Q

Quel est l’ordre d’importance pour les niveaux de préséances?

A
  1. Niveau 3 (opérateurs unaires), 2. Niveau 2 (opérateurs binaires multiplicatifs), 3. Niveau 1 (opérateurs binaires additifs)
43
Q

Que permet la syntaxe des nombres?

A

permet de préciser des décimales et une puissance de 10

44
Q

quelle sont les 3 façons principales de stocker les nombres en mémoire à l’aide d’un groupe de bits

A

Encodage binaire non signé
Encodage complément à 2
Encodage point flottant (norme IEEE 754)

45
Q

qu’est-ce qu’un identificateur?

A

En JavaScript, les identificateurs sont des symboles composés de lettres (majuscules/minuscules), des chiffres (0-9), et les caractères $ et _