Questions de révision

Questions de révision

1 .
Quelle est la différence entre le code machine et le langage d'assemblage ?
  1. Le code machine est écrit dans un format textuel, tandis que le langage d'assemblage est écrit en hexadécimal.
  2. Le code machine est exécuté directement par le CPU, tandis que le langage d'assemblage doit être interprété.
  3. Le code machine est écrit en binaire, tandis que le langage d'assemblage est écrit dans un format textuel.
  4. 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 ?
  1. Ils sont utilisés exclusivement pour le développement Web.
  2. Ils sont utilisés pour créer des logiciels système, tels que les noyaux de système d'exploitation.
  3. Ils ne permettent pas l'accès aux fonctionnalités matérielles.
  4. 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 ?
  1. Les langages de programmation de haut niveau sont moins chronophages pour le programmeur.
  2. Les langages de programmation de haut niveau sont plus lents.
  3. Les langages de programmation de haut niveau ont un niveau d'abstraction inférieur.
  4. 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 ?
  1. le compilateur
  2. le flux de données et les transformations
  3. les étapes du code
  4. 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 ?
  1. Un IDE est un outil unique pour le codage, tandis qu'un environnement non-IDE ne nécessite aucun outil.
  2. 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.
  3. Un IDE utilise uniquement des programmes en ligne de commande, tandis qu'un environnement non-IDE utilise des outils graphiques.
  4. 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 ?
  1. la planification du développement
  2. la documentation du code
  3. le test complet du code
  4. la génération de code
7 .
Qu'est-ce que "ELF" dans la programmation C ?
  1. une bibliothèque de fonctions pour les programmes C
  2. un cadriciel de journalisation d'erreurs en C
  3. une norme de codage pour l'écriture de programmes C
  4. un format de fichier pour le code objet
8 .
Pourquoi l'édition de liens est-elle nécessaire en programmation C ?
  1. pour combiner des fichiers objet séparés en un seul exécutable ou une seule bibliothèque
  2. pour compiler le code source en code objet
  3. pour déboguer le programme avant son exécution
  4. pour exécuter le programme compilé sur le système d'exploitation
9 .
Qu'est-ce qu'un cœur ?
  1. un type de mémoire utilisé pour stocker des données dans un ordinateur
  2. un processeur individuel dans une puce CPU qui peut exécuter des instructions
  3. un programme qui s'exécute sur un ordinateur
  4. 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 ?
  1. une tâche unique qui s'exécute sur un cœur
  2. un composant qui stocke des données dans une base de données
  3. une connexion réseau entre deux ordinateurs
  4. 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 ?
  1. Le fil d'exécution enfant démarre d'autres fils d'exécution et gère l'exécution du programme.
  2. Le fil parent effectue les tâches assignées par le fil d'exécution enfant.
  3. Le fil parent démarre les fils d'exécution enfants, les surveille et nettoie le programme.
  4. 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 ?
  1. monofil et multithreadé
  2. interpréteur et compilateur
  3. entrée/sortie et systèmes de fichiers
  4. mémoire partagée et passage de messages
13 .
Qu'est-ce que le micrologiciel ?
  1. un code qui interagit avec les dispositifs matériels
  2. un type de logiciel de haut niveau avec une abstraction élevée
  3. un système d'exploitation qui s'exécute sur des dispositifs embarqués
  4. 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 ?
  1. Les kits simples fournissent des processeurs avancés.
  2. Les kits simples sont destinés à un usage industriel et peuvent être utilisés pour des processus complexes.
  3. Les kits simples permettent aux utilisateurs de concevoir des circuits numériques et d'explorer le développement de micrologiciels.
  4. 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 ?
  1. Puisque le langage est orienté objet, il existe des types de données de niveau supérieur.
  2. Rust est un langage de haut niveau, il a donc tendance à être plus lisible.
  3. Rust fournit une bibliothèque standard et C non.
  4. 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.