* gstacksize removed.
[scilab.git] / scilab / modules / core / help / fr_FR / 1_keywords / global.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="fr" xml:id="global">
3     <refnamediv>
4         <refname>global </refname>
5         <refpurpose>définition de variables globales  </refpurpose>
6     </refnamediv>
7     <refsynopsisdiv>
8         <title>Séquence d'appel</title>
9         <synopsis>global('nam1',...,'namn')
10             global nam1 ... namn
11         </synopsis>
12     </refsynopsisdiv>
13     <refsection>
14         <title>Paramètres</title>
15         <variablelist>
16             <varlistentry>
17                 <term>nam1,..., namn  </term>
18                 <listitem>
19                     <para>noms valides de variables 
20                     </para>
21                 </listitem>
22             </varlistentry>
23         </variablelist>
24     </refsection>
25     <refsection>
26         <title>Description</title>
27         <para>
28             Habituellement, chaque fonction Scilab a ses propres variables locales et peut accéder "en lecture uniquement" à toutes les variables de l'environnement principal et des fonctions appelantes. Le mot-clé <literal>global</literal> permet de partager certaines variables en lecture/écriture entre des fonctions.
29             Toute affectation à ces variables est propagée à toutes les autres fonctions ayant déclaré cette variable globale (avec le mot-clé <literal>global</literal>).
30         </para>
31         <para>
32             Si la variable n'existe pas au moment où elle est déclarée globale avec le mot-clé <literal>global</literal>, elle est initialisée avec une matrice vide [].
33         </para>
34     </refsection>
35     <refsection>
36         <title>Exemples</title>
37         <programlisting role="example"><![CDATA[ 
38 // 1 : l'environnement appelant et une fonction partagent une variable
39 global a
40 a=1
41 deff('y=f1(x)','global a,a=x^2,y=a^2')
42 f1(2)
43 a
44 // 2 : trois fonctions partagent des variables
45 deff('initdata()','global A C ;A=10,C=30')
46 deff('letsgo()','global A C ;disp(A) ;C=70')
47 deff('letsgo1()','global C ;disp(C)')
48 initdata()
49 letsgo()
50 letsgo1()
51  ]]></programlisting>
52     </refsection>
53     <refsection role="see also">
54         <title>Voir aussi</title>
55         <simplelist type="inline">
56             <member>
57                 <link linkend="who">who</link>
58             </member>
59             <member>
60                 <link linkend="isglobal">isglobal</link>
61             </member>
62             <member>
63                 <link linkend="clearglobal">clearglobal</link>
64             </member>
65             <member>
66                 <link linkend="resume">resume</link>
67             </member>
68         </simplelist>
69     </refsection>
70 </refentry>