error displaying.
[scilab.git] / scilab / Doc / Namespace.tex
1 \newcommand{\Global}{``GLOBAL''}
2 \newcommand{\env}{``ENVIRONNEMENT''}
3
4
5 Tout d'abord nous introduisons ici la notion de ``scope''.
6
7 Un scope définit la portée d'un symbole (que ce soit le nom d'une variable ou d'une fonction).
8 Si l'on représente les symboles sous forme d'un
9 ``liveness graph'' (graphe de durée de vie des noms), un scope représente
10 un sous-graphe du graphe de plus haut niveau, i.e le programme.
11
12 Les espaces de noms dans Scilab regroupent les variables et les functions.
13 Il est donc impossible d'avoir deux fonctions qui portent le meme nom au sein d'un même
14 scope.
15
16 %%
17 %%      -*- Old Scilab -*-
18 %%
19 \section{Scilab : versions ant\'erieures \`a 5.0}
20
21 Il existe deux espaces de noms distincts en Scilab :
22 \begin{itemize}
23 \item Un espace \Global
24 \item Un espace ``LOCAL'' que nous appelerons par la suite \env.
25 \end{itemize}
26
27
28 \subsection{L'espace \Global}
29
30 On peut declarer des variables dans cet espace grace au mot clef ``global''.
31 \begin{verbatim}
32 global foo
33 \end{verbatim}
34 Cette commande permet de déclarer une variable ``foo'' dans l'espace \Global .
35
36 Le comportement de l'espace \Global est assimilable à un tas :
37 Il ne peut exister qu'un seul et unique symbole representant une variable.
38
39
40 \subsection{L'espace \env}
41 Le comportement de l'espace \env est assimilable à une pile :
42 Les variables et les fonctions sont empillables et redéfinissables.
43
44
45
46
47
48 %%
49 %%      -*- New Scilab -*-
50 %%
51 \section{Scilab : l'avenir est en marche}