02.05.2014 Views

Patrick Corde & Anne Fouilloux

Patrick Corde & Anne Fouilloux

Patrick Corde & Anne Fouilloux

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Durée de vie des identificateurs 168<br />

8.8 – Durée de vie et visibilité des identificateurs<br />

On appelle durée de vie d’un identificateur le temps<br />

pendant lequel il existe en mémoire. Il est visible s’il existe<br />

en mémoire et est accessible, car il peut exister mais être<br />

masqué par un autre de même nom (c.f. procédure interne).<br />

☞ Par défaut, une variable a une durée de vie limitée à<br />

celle de l’unité de programme dans laquelle elle a été<br />

définie,<br />

☞ l’attribut SAVE permet de prolonger la durée de vie<br />

à celle de l’exécutable : on parle alors de variable<br />

permanente ou statique,<br />

☞ dans une unité de programme l’instruction SAVE sans<br />

spécification de liste de variables indique que toutes les<br />

variables de cette unité sont permanentes,<br />

☞ une compilation effectuée en mode static force la<br />

présence de l’instruction SAVE dans toutes les unités<br />

de programme, ce qui implique que toutes les variables<br />

sont permanentes,<br />

☞ par contre si elle est faite en mode stack, les variables<br />

permanentes sont :<br />

➠ celles pour lesquelles l’attribut SAVE a été précisé,<br />

➠ celles initialisées à la déclaration (via l’instruction<br />

DATA ou à l’aide du signe =).<br />

INSTITUT DU DÉVELOPPEMENT<br />

ET DES RESSOURCES<br />

EN INFORMATIQUE SCIENTIFIQUE<br />

Cours langage Fortran – 27 janvier 2006<br />

<strong>Patrick</strong> <strong>Corde</strong> et <strong>Anne</strong> <strong>Fouilloux</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!