Loading lang_c_qu_01...

enib_small.png LANG-C Qu_01 — Questionnaire sur le chapitre 01_Build

{1} Généralités

Vrai ou faux ? Le langage C est apparu dans les années 1970.
 1 ? 


Vrai ou faux ? Le langage C est apparu dans les années 2000.
 2 ? 


Vrai ou faux ? Le langage C est apparu bien avant le langage Python.
 3 ? 


Vrai ou faux ? Le langage C est apparu à peu près en même temps que le langage Python.
 4 ? 


Vrai ou faux ? Un objectif principal du langage C est d'offrir au programmeur un contrôle fin des détails d'exécution du programme.
 5 ? 


Vrai ou faux ? Un objectif principal du langage C est de dissimuler au programmeur les détails d'exécution du programme.
 6 ? 


Vrai ou faux ? Un objectif principal du langage C est de produire du code qui exploite au mieux la puissance de calcul des machines informatiques.
 7 ? 


Vrai ou faux ? Un objectif principal du langage C est de permettre aux développeurs de produire rapidement une grande quantité de code source.
 8 ? 


Vrai ou faux ? Chercher à optimiser un programme pour en accélérer l'exécution tend à réduire sa consommation énergétique.
 9 ? 


Vrai ou faux ? Chercher à optimiser un programme pour en accélérer l'exécution tend à accroître sa consommation énergétique.
 10 ? 


Vrai ou faux ? Le langage C exprime son intérêt de l'informatique mobile et embarquée jusqu'aux calculateurs puissants.
 11 ? 


Vrai ou faux ? Le langage C n'a d'intérêt que dans le domaine de l'informatique mobile et embarquée.
 12 ? 


Vrai ou faux ? Le langage C n'a d'intérêt que dans le domaine des calculateurs puissants.
 13 ? 
{2} Environnement de développement

Vrai ou faux ? Le programme gcc est un compilateur.
 14 ? 


Vrai ou faux ? Le programme gcc est un interpréteur.
 15 ? 


Vrai ou faux ? Le programme gcc est un éditeur de texte.
 16 ? 


Vrai ou faux ? Un compilateur sert à transformer le code source en code exécutable.
 17 ? 


Vrai ou faux ? Un compilateur sert à rédiger le code source d'un programme.
 18 ? 


Vrai ou faux ? Un compilateur sert à démarrer l'exécution d'un programme.
 19 ? 


Vrai ou faux ? La commande ./prog01 provoque l'exécution du programme prog01.
 20 ? 


Vrai ou faux ? La commande gcc prog01.c -o prog01 provoque la compilation du programme prog01.c.
 21 ? 


Vrai ou faux ? La commande gcc prog01.c provoque l'exécution du programme prog01.c.
 22 ? 


Vrai ou faux ? La commande gcc prog01 provoque l'exécution du programme prog01.
 23 ? 


Quelle est la commande à saisir pour obtenir le programme executable prog01 à partir de prog01.c ?
 24 ? 


Quelle est la commande à saisir pour exécuter un programme prog01 que nous avons produit ?
 25 ? 


Quelle est la commande à saisir pour éditer le fichier de code source prog01.c ?
 26 ? 


Décrire précisément ce que fait la commande suivante : $ gcc prog01.c -o prog01
 27 ? 


Pourquoi la compilation produit-elle parfois des avertissements (warnings) ?
 28 ? 


À quoi sert le préprocesseur ?
 29 ? 
{3} Déclaration et définition

Vrai ou faux ? Lorsque, dans un module, la déclaration d'une fonction appelée n'est pas conforme à sa définition dans un autre module, l'exécution est indéterminée et peut provoquer un plantage.
 30 ? 


Vrai ou faux ? Lorsque, dans un module, la déclaration d'une fonction appelée n'est pas conforme à sa définition dans un autre module, la compilation échoue.
 31 ? 


Vrai ou faux ? Lorsque, dans un module, la déclaration d'une fonction appelée n'est pas conforme à sa définition dans un autre module, l'édition de liens échoue.
 32 ? 


À quoi sert la déclaration d'une fonction ?
 33 ? 


À quoi sert l'édition de liens ?
 34 ? 


À quoi sert la définition d'une fonction ?
 35 ? 


Comment distinguer au premier coup d'œil la définition d'une fonction de sa déclaration ?
 36 ? 


Décrire précisément ce que fait la commande suivante : $ gcc prog01.o module_A.o -o prog01
 37 ? 


Dans le contexte de la fabrication de programmes exécutables, qu'appelle t-on un fichier objet ?
 38 ? 


Vrai ou faux ? Un fichier objet est directement exécutable.
 39 ? 


Comment assure t-on la cohérence entre la déclaration d'une fonction appelée depuis un module et sa définition dans un autre module ?
 40 ? 


À quoi sert la construction #ifndef/#define/#endif dans les fichiers d'en-tête ?
 41 ? 
{4} Fichiers d'en-tête

Vrai ou faux ? L'inclusion de fichiers d'en-tête standards doit normalement utiliser des chevrons (
<
et
>
).
 42 ? 


Vrai ou faux ? L'inclusion de fichiers d'en-tête propres à l'application doit normalement utiliser des guillemets (" et ").
 43 ? 


Vrai ou faux ? L'inclusion de fichiers d'en-tête standards doit normalement utiliser des guillemets (" et ").
 44 ? 


Vrai ou faux ? L'inclusion de fichiers d'en-tête propres à l'application doit normalement utiliser des chevrons (
<
et
>
).
 45 ? 


Pourquoi, dans nos exemples, a t-on besoin d'utiliser la directive
#include <stdio.h>
 ?
 46 ? 


Pourquoi, dans nos exemples, a t-on besoin de rédiger des fichiers d'en-tête ?
 47 ? 
{5} Fichier makefile

Vrai ou faux ? Un fichier makefile provoque une nouvelle édition de liens à chaque fois qu'un fichier de code source a été modifié.
 48 ? 


Vrai ou faux ? Un fichier makefile provoque la compilation de tous les fichiers de code source à chaque fois que l'un d'eux est modifié.
 49 ? 


Quelle différence y a t-il entre l'usage d'un fichier makefile et l'usage d'un simple script dans le cadre de la programmation modulaire ?
 50 ? 


À quoi sert un fichier makefile dans le cadre de la programmation modulaire ?
 51 ? 


Quelle est la commande qui exploite un fichier makefile ?
 52 ?