* gstacksize removed.
[scilab.git] / scilab / modules / core / help / ru_RU / 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="ru" xml:id="global">
3     <refnamediv>
4         <refname>global</refname>
5         <refpurpose>определение глобальной переменной</refpurpose>
6     </refnamediv>
7     <refsynopsisdiv>
8         <title>Последовательность вызова</title>
9         <synopsis>
10             global('nam1',...,'namn')
11             global nam1 ... namn
12         </synopsis>
13     </refsynopsisdiv>
14     <refsection>
15         <title>Аргументы</title>
16         <variablelist>
17             <varlistentry>
18                 <term>nam1,..., namn</term>
19                 <listitem>
20                     <para>корректные имена переменных</para>
21                 </listitem>
22             </varlistentry>
23         </variablelist>
24     </refsection>
25     <refsection>
26         <title>Описание</title>
27         <para>
28             Обычно каждая функция Scilab имеет свои собственные локальные переменные и может
29             "читать" все переменные, созданные в основном рабочем пространстве или функциями 
30             вызова. Ключевое слово <literal>global</literal> позволяет читать/писать значения 
31             переменных во всех функциях. Любое присвоение значения этой переменной в любой 
32             функции возможно во всех остальных функциях при объявлении её глобальной 
33             (<literal>global</literal>).
34         </para>
35         <para>
36             Если глобальная переменная не существует при первом вызове инструкции <literal>global</literal>,
37             то она будет проинициализирована пустой матрицей.
38         </para>
39     </refsection>
40     <refsection>
41         <title>Примеры</title>
42         <programlisting role="example"><![CDATA[ 
43 //Первый: вызывающее окружение и функция делятся переменной
44 global a
45 a=1
46 deff('y=f1(x)','global a,a=x^2,y=a^2')
47 f1(2)
48 a
49
50 //Второй: три функции делятся переменными
51 deff('initdata()','global A C ;A=10,C=30')
52 deff('letsgo()','global A C ;disp(A) ;C=70')
53 deff('letsgo1()','global C ;disp(C)')
54 initdata()
55 letsgo()
56 letsgo1()
57  ]]></programlisting>
58     </refsection>
59     <refsection role="see also">
60         <title>Смотрите также</title>
61         <simplelist type="inline">
62             <member>
63                 <link linkend="who">who</link>
64             </member>
65             <member>
66                 <link linkend="isglobal">isglobal</link>
67             </member>
68             <member>
69                 <link linkend="clearglobal">clearglobal</link>
70             </member>
71             <member>
72                 <link linkend="resume">resume</link>
73             </member>
74         </simplelist>
75     </refsection>
76 </refentry>