Questions de révision
1
.
Quelle est la différence entre le code machine et le langage d'assemblage ?
-
Le code machine est écrit dans un format textuel, tandis que le langage d'assemblage est écrit en hexadécimal.
-
Le code machine est exécuté directement par le CPU, tandis que le langage d'assemblage doit être interprété.
-
Le code machine est écrit en binaire, tandis que le langage d'assemblage est écrit dans un format textuel.
-
Le code machine et le langage d'assemblage nécessitent tous deux un compilateur pour être exécutés.
2
.
Pourquoi les langages de programmation de niveau intermédiaire comme le C sont-ils importants ?
-
Ils sont utilisés exclusivement pour le développement Web.
-
Ils sont utilisés pour créer des logiciels système, tels que les noyaux de système d'exploitation.
-
Ils ne permettent pas l'accès aux fonctionnalités matérielles.
-
Ils sont utilisés uniquement à des fins académiques.
3
.
Quel est un avantage de la programmation de haut niveau par rapport à la programmation de bas niveau ?
-
Les langages de programmation de haut niveau sont moins chronophages pour le programmeur.
-
Les langages de programmation de haut niveau sont plus lents.
-
Les langages de programmation de haut niveau ont un niveau d'abstraction inférieur.
-
Les langages de haut niveau offrent moins de sécurité et de fiabilité.
4
.
Qu'est-ce qui définit l'ordre d'exécution du code dans le paradigme de programmation impérative ?
-
le compilateur
-
le flux de données et les transformations
-
les étapes du code
-
Il n'y a pas d'ordre d'exécution spécifique.
5
.
Quelle est la différence entre un IDE et un environnement de développement qui n'est pas un IDE ?
-
Un IDE est un outil unique pour le codage, tandis qu'un environnement non-IDE ne nécessite aucun outil.
-
Un IDE regroupe tous les outils dans une seule application avec une interface graphique, tandis qu'un environnement non-IDE est une collection de plusieurs outils.
-
Un IDE utilise uniquement des programmes en ligne de commande, tandis qu'un environnement non-IDE utilise des outils graphiques.
-
Un environnement non-IDE utilise uniquement des outils graphiques.
6
.
Quelle est une étape critique sur laquelle un programmeur doit se concentrer lorsqu'il participe au développement d'un programme C ?
-
la planification du développement
-
la documentation du code
-
le test complet du code
-
la génération de code
7
.
Qu'est-ce que "ELF" dans la programmation C ?
-
une bibliothèque de fonctions pour les programmes C
-
un cadriciel de journalisation d'erreurs en C
-
une norme de codage pour l'écriture de programmes C
-
un format de fichier pour le code objet
8
.
Pourquoi l'édition de liens est-elle nécessaire en programmation C ?
-
pour combiner des fichiers objet séparés en un seul exécutable ou une seule bibliothèque
-
pour compiler le code source en code objet
-
pour déboguer le programme avant son exécution
-
pour exécuter le programme compilé sur le système d'exploitation
9
.
Qu'est-ce qu'un cœur ?
-
un type de mémoire utilisé pour stocker des données dans un ordinateur
-
un processeur individuel dans une puce CPU qui peut exécuter des instructions
-
un programme qui s'exécute sur un ordinateur
-
un module logiciel qui gère les ressources système
10
.
Qu'est-ce qu'un fil d'exécution dans le contexte de l'informatique ?
-
une tâche unique qui s'exécute sur un cœur
-
un composant qui stocke des données dans une base de données
-
une connexion réseau entre deux ordinateurs
-
un type de mémoire utilisé en calcul parallèle
11
.
Quels sont les rôles d'un fil parent et d'un fil d'exécution enfant en calcul parallèle ?
-
Le fil d'exécution enfant démarre d'autres fils d'exécution et gère l'exécution du programme.
-
Le fil parent effectue les tâches assignées par le fil d'exécution enfant.
-
Le fil parent démarre les fils d'exécution enfants, les surveille et nettoie le programme.
-
Les fils parent et enfant effectuent les mêmes tâches simultanément.
12
.
Quels sont des exemples de modèles de programmation parallèle ?
-
monofil et multithreadé
-
interpréteur et compilateur
-
entrée/sortie et systèmes de fichiers
-
mémoire partagée et passage de messages
13
.
Qu'est-ce que le micrologiciel ?
-
un code qui interagit avec les dispositifs matériels
-
un type de logiciel de haut niveau avec une abstraction élevée
-
un système d'exploitation qui s'exécute sur des dispositifs embarqués
-
un composant matériel qui met à jour le logiciel
14
.
Pourquoi est-il recommandé de commencer par des kits matériels simples lors de l'apprentissage de l'ingénierie des systèmes embarqués ?
-
Les kits simples fournissent des processeurs avancés.
-
Les kits simples sont destinés à un usage industriel et peuvent être utilisés pour des processus complexes.
-
Les kits simples permettent aux utilisateurs de concevoir des circuits numériques et d'explorer le développement de micrologiciels.
-
Les kits simples nécessitent une connaissance préalable approfondie de l'architecture x86-64.
15
.
Quelles fonctionnalités le langage de programmation Rust offre-t-il qui le rendent plus souhaitable que le C ?
-
Puisque le langage est orienté objet, il existe des types de données de niveau supérieur.
-
Rust est un langage de haut niveau, il a donc tendance à être plus lisible.
-
Rust fournit une bibliothèque standard et C non.
-
Il possède les mêmes caractéristiques positives que le C et inclut de nouvelles fonctionnalités prenant en charge des types de données de niveau supérieur et la programmation parallèle.