Chapitre 1 Flashcards

1
Q

Quelle est la première des trois plus grandes vertus du programmeur ? Pourquoi?

A

La paresse. En effet, nous travaillons très fort pour dépenser le moins d’énergie possible. Nous concevons donc des programmes qui nous feront économiser du temps et que d’autres trouveront utiles

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

Qu’est-ce que programmer?

A

Programmer est une activité scientifique consistant d’abord et avant tout à résoudre des problèmes. Cette activité consiste à être capable de (re)formuler un problème de plusieurs manières différentes, être capable d’imaginer des solutions innovantes et efficaces, être capable d’exprimer ces solutions de manière claire et complète.

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

Quelle est la plus grande difficulté de la programmation?

A

La première difficulté réside toutefois dans le fait de « demander » à une machine de résoudre un problème. C’est là le rôle du langage de programmation.

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

Qu’est-ce qu’un algorithme?

A

Un algorithme est une procédure de calcul permettant de résoudre un problème bien spécifié, un peu comme une recette de cuisine explique comment produire un mets à partir d’une liste d’ingrédients.

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

Qu’est-ce que la sémantique? Donnez un exemple dans la vie courante

A

La sémantique est l’étude de ce que signifie un message ou un programme informatique, c’est-à-dire de ce qu’il transmet ou exécute. (ex: la sémantique serait un dictionnaire)

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

Qu’est-ce que la syntaxe?

A

La syntaxe, quant à elle, étudie la structure du message ou du programme. (ex: la syntaxe serait une grammaire)

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

Est-ce qu’il est possible de respecter la règle de la sémantique sans respecter la règle de la syntaxe?

A

Non, la maitrise d’un langage de programmation exige de respecter à la fois les règles de sémantique et les règles de syntaxe du langage.

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

Est-ce la sémantique ou la syntaxe qui est plus facile en programmation?

A

si le programme compile ou s’exécute, c’est généralement que la syntaxe est respectée. Le respect de la sémantique, ou de la manière propre d’un langage d’exprimer des idées, demande plus d’efforts et de pratique.

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

Tous les langages de programmation requièrent un traitement afin que les programmes écrits avec ceux-ci puissent être exploités par un ordinateur. Il existe deux grandes façons d’effectuer ce traitement. Lesquelles?

A
  • par compilation
  • par interprétation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que la compilation?

A

Un compilateur est un programme informatique qui transforme en langage machine le code source rédigé dans un langage donné. On dit alors de ce langage qu’il est compilé. Le compilateur produit un fichier informatique que l’ordinateur peut ensuite exécuter directement

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

Qu’est-ce que l’interprétation?

A

Un interpréteur, quant à lui, est un programme qui analyse, traduit et exécute le code source d’un programme informatique, et ce, à chaque fois que le programme doit être exécuté. Un langage qui nécessite l’intermédiaire d’un interpréteur est dit interprété.

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

Un programme écrit dans un langage interprété ne peut être distribué sans quoi?

A

son interpréteur

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

Lequel entre la compilation et l’interprétation est le plus lent? Pourquoi?

A

Le traitement additionnel entre le code source et le langage machine fait généralement en sorte que les langages interprétés sont plus lents que les langages compilés à l’exécution. En revanche, une foule de détails de mise en œuvre sont pris en charge par l’interpréteur, ce qui réduit le temps de développement.

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

Qu’est-ce qu’un paradigme?

A

Le style fondamental avec lequel on exprime la solution est appelé le paradigme de programmation.

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

Quels sont les 4 paradigme?

A

1) Impératif
2) Déclaratif
3) Fonctionnel
4) Orienté objet

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

Qu’est-ce que le paradigme impératif?

A

On indique à l’ordinateur les opérations à exécuter et l’ordre dans lequel les exécuter. C’est le paradigme le plus intuitif.

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

Qu’est-ce que le paradigme déclaratif?

A

On indique à l’ordinateur ce que l’on souhaite obtenir comme résultat, mais sans préciser comment y parvenir. Il est laissé à la mise en œuvre du langage de déterminer la meilleure méthode de résolution du problème.

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

Qu’est-ce que le paradigme fonctionnel?

A

Un programme est une suite d’appels de fonctions, comme en mathématiques. L’exécution d’une fonction n’a pas d’impact sur les autres fonctions. Les opérations complexes sont réalisées en combinant les fonctions, de manière analogue à la composition de fonctions 𝑔∘𝑓.

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

Qu’est-ce que le paradigme orienté objet?

A

Un programme est conçu comme un ensemble de blocs logiciels (les objets) qui interagissent entre eux. Une méthode applique un traitement différent à un objet selon sa classe. Ce paradigme est particulièrement utilisé dans les grands et complexes projets informatiques.

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

Est-ce possible qu’un programme utilise plusieurs paradigme à la fois?

A

Oui, la plupart des langages d’usage courant combinent d’office, ou du moins permettent de combiner, plusieurs paradigmes.

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

Qui est reconnue comme la première autrice d’un algorithme. Quel langage de programmation a été créer en son honneur.

A

Ada Lovelace
Ada a été créer en son honneur

22
Q

Quel est le deuxième langage le plus ancien toujours largement diffusé. Il a été créer par qui?

A

Lisp par John McCarthy

23
Q

Quel est le troisième langage développé dans les années 1950 et toujours en usage de nos jours

A

COBOL (COmmon Business Oriented Language)

24
Q

Dès la fin de la décennie 1950, un comité de scientifiques se réunit à Zurich pour concevoir ce que l’on voudrait voir devenir le langage de pro- grammation standard. De ces rencontres naitra quel programme?

A

Algol (ALGorithmic Oriented Language)

25
Q

Quel est le programme inventé pour lequel les expressions sont exécutées de droite à gauche

A

APL

26
Q

Quel langage à été inventé pour réécrire le système d’exploitation UNIX

A

Le langage C

27
Q
A
28
Q

Qu’est-ce que le système d’exploitation?

A

Le système d’exploitation (operating system, OS) est un ensemble de programmes qui gère les ressources matérielles et logicielles d’un ordinateur.

29
Q

Quels sont les systèmes d’exploitation les plus connus aujourd’hui?

A

Les plus connus aujourd’hui sont, pour les ordinateurs personnels et les serveurs, Windows de Microsoft, macOS de Apple et Linux.

30
Q

Quel système d’exploitation équipe près de 90 % des ordinateurs personnels dans le monde.

A

Le serveur Windows de Microsoft

31
Q

Quel est le plus grand avantage de Windows?

A

Le plus grand avantage de Windows est son ubiquité. À peu près toutes les applications sont disponibles sous Windows, que ce soit en code natif, via un port depuis Unix, ou encore par l’intermédiaire d’une couche logicielle d’émulation comme Cygwin ou MinGW.

32
Q

Que veut on dire lorsqu’on dit que windows est un système d’exploitation multiutilisateur

A

prend pour acquis que plusieurs utilisateurs se partageront les ressources de l’ordinateur, simultanément lorsqu’il s’agit d’un serveur, ou les uns après les autres dans le cas d’un ordinateur personnel. Dans un tel système, on établit des règles strictes d’accès aux ressources du système (seul l’administrateur peut installer ou sup- primer des applications) et d’accès aux ressources des autres utilisateurs (Marianne n’a pas accès aux fichiers d’Alexandre et vice-versa).

33
Q

Quel est le désavantage de Windows?

A
  • la plupart des utilisateurs de Windows s’octroient à la ronde les droits d’administrateur et, pire, plusieurs applications requièrent toujours un accès total au système. C’est par ces failles que se propagent virus et autres logiciels malveillants sur la plateforme.

-Les systèmes Windows sont livrés avec une trousse de développement très restreinte. Les programmeurs doivent donc installer les outils nécessaires, souvent sous forme de suites logicielles monolithiques, ce qui entraine dédoublements et, parfois, conflits.

34
Q

Quelles sont les caractéristiques communes du système d’exploitation UNIX?

A

ils sont intrinsèquement multitâches et multiutilisateurs. Il existe donc une séparation très nette entre les droits accordés à l’administrateur système et ceux dévolus aux utilisateurs normaux. Ceux-ci ne peuvent écrire que dans l’espace disque qui leur est réservé, identifié comme le répertoire personnel ou le dossier de départ (home directory).

35
Q

Que fait le système de fichiers d’un ordinateur?

A

Le système de fichiers d’un ordinateur contrôle l’inscription, l’organisation et la récupération des données sur une unité de stockage, souvent un disque dur.

36
Q

Comment sont regroupés les fichiers?

A

Les fichiers sont regroupés dans des répertoires (ou dossiers). Ceux-ci contiennent eux-mêmes des fichiers ou des sous-répertoires. Ce schéma se répète sans limite pratique. Il en résulte une classification sous forme d’arbre dont la racine est le répertoire contenant l’intégralité des fichiers.

37
Q

Quelle est la particularité de Windows quant à l’arbre de fichiers?

A

Dans Windows, chaque lecteur physique ou lecteur réseau dispose de son propre arbre de fichiers. La racine est identifiée par une lettre. Le premier disque dur est C 8 . Si le système comporte plus d’un disque, l’utilisateur doit savoir sur quel disque retrouver ou enregistrer ses données.

38
Q

Quelle est la particularité de windows quant à l’écriture?

A

Le système de fichiers de Windows est insensible à la casse, c’est-à-dire qu’il ne fait aucune distinction entre Program Files, program files et PROGRAM FILES. Dans les chemins d’accès (voir ci-dessous), la barre oblique inversée « \ » sépare les noms de répertoires.

39
Q

Quelle est la particularité de Unix par rapport à sa racine de fichiers?

A

Sous Unix, la racine du système de fichiers est toujours identifiée par le symbole « / » et les lecteurs, physiques ou réseau, sont accessibles par divers points de montage dans le système.

40
Q

Quelle est la particularité de Unix par rapport aux fichiers du système et ceux des utilisateurs?

A

il existe dans les systèmes Unix une stricte séparation entre les fichiers du système (modifiables uni- quement par l’administrateur système) et ceux des utilisateurs. Ceux-ci ne peuvent créer et modifier des fichiers que dans leur répertoire personnel. Ce répertoire est situé dans /Users sous MacOs

41
Q

Que peut on dire des fichiers cachés dans Unix?

A

Les fichiers dont le nom débute par un point « . » sont des fichiers ca- chés. À moins de demander explicitement de les afficher, ces fichiers n’apparaissent donc pas dans la liste des fichiers à la ligne de commande ou dans les interfaces graphiques.

42
Q

À quoi servent les fichiers cachés?

A

Les fichiers cachés servent généralement à stocker les options de configuration des applications en format texte brut.

43
Q

Qu’est-ce que le chemin d’accès?

A

Le chemin d’accès (path) d’un fichier ou d’un répertoire décrit la position de la ressource dans le système de fichiers. Un chemin d’accès peut être absolu ou relatif.

44
Q

Quels sont les deux types de chemin d’accès?

A
  • Chemin absolu
  • Chemin relatif
45
Q

Qu’est-ce que le chemin absolu?

A

La position d’un fichier est décrite à partir de la racine, de telle sorte que le chemin d’accès demeure valide depuis n’importe quel point dans le système de fichiers.

46
Q

Qu’est-ce que le chemin relatif?

A

La position d’un fichier est donnée à partir d’un endroit précis dans le système de fichier autre que la racine. Le chemin dépend donc du répertoire courant. Le nom fictif « .. » identifie le répertoire parent (un niveau supérieur dans l’arbre des fichiers).

47
Q

Qu’est-ce que la notation infixé? donnez un exemple.

A

ex: 𝐴×𝐵+𝐶÷𝐷

48
Q

Qu’est-ce que la notation suffixé?

A

AB x CD /+

49
Q

Qu’est-ce que la notation préfixé?

A

/+ AB x CD

50
Q

Quelle notation n’a jamais recours aux parenthèses?

A

La notation suffixé