Information Technology Reference
In-Depth Information
1. Construisez la carte d'implantation du programme exécutable en supposant que
les modules sont mis dans l'ordre 2, 3, 4, 1.
2. Construisez la table des liens. Les modules sont pris en compte dans l'ordre de la
carte d'implantation. L'édition des liens est-elle correcte ?
6.3
Utilitaire Make
Soit le graphe de dépendance du programme exécutable prog.exe donné sur la
figure 6.1.
prog.exe
mod1.o
mod2.o
mod3.o
proc.h
mod1.c
const.h
mod2.c
mod3.c
variable.h
Figure 6.1
Graphe de dépendance du programme prog.exe.
1. Donnez la structure du Makefile correspondant.
2. Que se passe-t-il si le fichier const.h est modifié ?
6.4
Compilation
Soit le langage défini par les règles de Backus-Naur suivantes :
<programme> ::= PROGRAM <nom de programme> <corps de programme>
<
corps de programme
>
::
=
<
suite de declarations
><
suite d'instructions
>
FIN
<
suite de declarations
>
::
=
<
declaration
>
|
<
declaration
>
<
suite de decla-
rations>
<declaration> ::= <identificateur> : REEL := <valeur réelle>; |
<identificateur> : ENTIER := <valeur entière>;
<suite d'instructions> ::= <instruction> | <instruction> <suite d'instruc-
tions>
<
instruction
>
::
=
<
addition
>
|
<
multiplication
>
<
identificateur
>
::
=
<
lettre
>
<
>
<valeur réelle> ::= <chiffre>, <chiffre>
<nom de programme> ::= <lettre> <chiffre>
<lettre> ::= A |B | C | D | E....| X | Y | Z
<chiffre> ::= 0 |1 | 2 | 3 | 4...| 9
valeur entière
>
::
=
<
chiffre
1. Une addition est de la forme A:
3,2;
A et B sont des identificateurs, 3 est un entier et 3,2 est un réel.
=
B
+
3; ou A :
=
B
+
 
Search WWH ::




Custom Search