Exercices pratiques

Exercices pratiques

1 .
Énumérez trois avantages ou inconvénients pour chaque niveau de langage en termes de temps d'exécution, de complexité, de lisibilité, d'abstraction et de vitesse de développement.
2 .
Écrivez du code d'assemblage 8086 pour additionner les valeurs 1 et 3. Les registres abx et cdx sont disponibles pour cette opération et le résultat doit être stocké dans abx.
3 .
Écrivez une fonction main en C qui appelle une autre fonction pour additionner les nombres 1 et 3 et renvoyer la somme comme paramètre de sortie. Enfin, affichez la réponse dans la console.
4 .
Écrivez une méthode main en Java qui appelle une autre méthode pour additionner les nombres 1 et 3, puis affichez la réponse dans la console.
5 .
Écrivez les commandes GCC pour compiler file1.c, file2.c et file3.c, puis liez les fichiers objet pour créer une bibliothèque statique intitulée myLib.
6 .
Écrivez une fonction main en C qui appelle une fonction publique intitulée PrintList() dans un module intitulé listOperations.
7 .
Écrivez un module C qui inclut 2 variables entières globales déclarées dans le fichier intitulé variables.h, puis affichez les variables globales dans une fonction main qui existe dans main.c.
8 .
Écrivez une commande Git pour récupérer les modifications d'un dépôt sur votre machine hôte locale avec l'URL « https://localhost/MyRepository” » dans votre copie de travail du dépôt.
9 .
Écrivez une commande GCC pour compiler un fichier C intitulé main.c qui inclut une bibliothèque statique intitulée myStaticLib.
10 .

Tracez le code C suivant et listez le contenu du tableau après l'itération.

int main() {
  int List[5];
  int a = 10;
  for (int i = 0; i < 5; i++)
  {
    List[i] = a + i;
  }
  return 0;
}
11 .
Voici un programme C « hello world » qui utilise OpenMP. Combien de lignes de messages ce programme générera-t-il à l'exécution ?
#include 
int main() {
  int x = 1;
  int y = x + 2;
  #pragma omp parallel num_threads(y * 3)
  {
    printf("https://helloacm.com\n");
  }
  return 0;
}
12 .
Écrivez un module C qui crée quatre fils d'exécution pour appeler une fonction qui affiche le numéro du fil d'exécution.