1
<?xml version="1.0" encoding="ISO-8859-1"?>
3
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4
* Copyright (C) XXXX-2008 - INRIA
6
* This file must be used under the terms of the CeCILL.
7
* This source file is licensed as described in the file COPYING, which
8
* you should have received as part of this distribution. The terms
9
* are also available at
10
* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
13
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="lib" xml:lang="en">
15
<refname>lib</refname>
16
<refpurpose>defini��o de biblioteca</refpurpose>
19
<title>Seq��ncia de Chamamento</title>
20
<synopsis>xlib = lib('lib-dir')</synopsis>
23
<title>Parameters</title>
34
<title>Descri��o</title>
36
<literal>lib-dir</literal> � um string definindo um diret�rio que
37
cont�m arquivos de fun��es compiladas do Scilab
38
(<literal>.bin</literal>).
41
Em adi��o a esses arquivos <literal>lib-dir</literal> deve conter um
42
arquivo chamado <literal>names</literal>, que cont�m os nomes das fun��es
43
definidas em <literal>lib-dir</literal>. Com sucesso, todas as fun��es em
44
<literal>lib-dir</literal> estar�o dispon�veis dentro do Scilab. Elas s�o
45
carregadas em demanda quando s�o chamadas pela primeira vez.
47
<para>Arquivos bin�rios podem ser criados de dentro do Scilab com o
48
comando <literal>save</literal>.
50
<para>As bibliotecas padr�es do Scilab s�o definidas utilizando-se
51
<literal>lib</literal> nos subdiret�rios
52
<literal>SCI/modules/*/macros/*</literal>.
54
<para>Uma vari�vel biblioteca geralmente � salva para carregamento
55
posterior, tanto on-line quanto do arquivo de inicializa��o espec�fico do
56
usu�rio (ver startup).
60
<title>Restri��es</title>
61
<para>O Scilab assume tacitamente que cada arquivo xxxx.bin define uma
62
vari�vel chamada <literal>xxxx</literal>.
66
<title>Exemplos</title>
67
<programlisting role="example"><![CDATA[
68
//define some variables
69
function z = myplus(x, y), z = x + y,endfunction
70
function z = yourplus(x, y), x = x - y,endfunction
73
//create the *.bin files in libdir
75
save(libdir + '/myplus.bin', myplus);
76
save(libdir + '/yourplus.bin', yourplus);
77
save(libdir + '/A.bin', A);
79
//create the name file
80
mputl(['myplus';'yourplus';'A'],TMPDIR+'/names');
82
//build the library containing myplus and yourplus
83
xlib = lib(libdir+'/')
86
clear myplus yourplus A
88
//Automatic loading and execution
94
<refsection role="see also">
95
<title>Ver Tamb�m</title>
96
<simplelist type="inline">
98
<link linkend="library">library</link>
101
<link linkend="genlib">genlib</link>
104
<link linkend="save">save</link>
107
<link linkend="deff">deff</link>
110
<link linkend="exec">exec</link>
113
<link linkend="whereis">whereis</link>