Questions conceptuelles
1
.
Pourquoi les langages de bas niveau comme le langage d'assemblage ne sont-ils pas portables ?
2
.
Pourquoi existe-t-il plusieurs modèles de calcul ? Pourquoi ne pas simplement utiliser un seul modèle pour tout ?
3
.
Quels sont les inconvénients des langages de programmation structurée comme le C ?
4
.
Pourquoi la vitesse d'exécution des logiciels est-elle importante ? Décrivez un scénario où une vitesse d'exécution lente aurait un impact négatif sur un utilisateur d'ordinateur.
5
.
Quel est l'avantage de la programmation de bas niveau par rapport à la programmation de haut niveau ?
6
.
Quelle est la meilleure façon d'utiliser GOTO dans le paradigme structuré ?
7
.
Pour chacun des langages de programmation suivants : recherchez des informations sur le langage. Le langage est-il de bas niveau, de niveau intermédiaire ou de haut niveau ? Lesquels des paradigmes abordés dans cette section s'appliquent au langage (impératif, déclaratif, fonctionnel, structuré, procédural, orienté objet) ? Citez vos sources.
- Fortran
- Haskell
- Smalltalk
8
.
Quelle est la sortie du programme C suivant, et quel est l'objectif du programme ici ?
#include <stdio.h>
int main() {
int a=10;
int *b=&a;
printf("%d", b);
printf("\n");
printf("%d", &a);
printf("\n");
printf("%d",*b);
return 0;
}
9
.
Quelle est la sortie du programme C suivant, et quel est l'objectif du programme ici ?
#include <stdio.h>
int main()
{
int arr[2][3] = { 10, 20, 30, 40, 50, 60 };
printf("Array:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
10
.
Comparez et opposez l'édition de liens statique d'un programme à l'édition de liens dynamique au chargement. Quels sont les avantages et les défis de chacun ?
11
.
Comparez et opposez l'édition de liens dynamique au chargement d'un programme à l'édition de liens dynamique à l'exécution. Quels sont les avantages et les défis de chacun ?
12
.
Les programmes non parallèles fonctionnent, et la programmation parallèle peut être difficile. Pourquoi est-il important pour les programmeurs de faire l'effort de rendre leurs programmes parallèles ? Pourquoi ne pas s'en tenir à la programmation non parallèle ?
13
.
Pourquoi est-il difficile pour les développeurs d'utiliser le paradigme de programmation multithread afin d'utiliser pleinement les capacités des processeurs multicœurs disponibles aujourd'hui ?
14
.
Faut-il savoir assembler du matériel et dessiner des schémas pour implémenter des micrologiciels pour les systèmes embarqués ?