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.