Questions conceptuelles

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.

  1. Fortran
  2. Haskell
  3. 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 ?