<?xml version="1.0" encoding="UTF-8"?>
<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" xmlns:scilab="http://www.scilab.org" xml:id="predef" xml:lang="pt">
    <refnamediv>
        <refname>predef</refname>
        <refpurpose>proteção de variáveis</refpurpose>
    </refnamediv>
    <refsynopsisdiv>
        <title>Seqüência de Chamamento</title>
        <synopsis>n = predef()
            oldnew = predef(n)
            oldnew = predef('all')
            oldnew = predef('clear')
            variables_name = predef('names')
        </synopsis>
    </refsynopsisdiv>
    <refsection>
        <title>Descrição</title>
        <para>Função utilitária para definir as variáveis "mais antigas" como
            "protegidas". Variáveis protegidas não podem ser cancelada. Elas não são
            salvas pelo comando <literal>'save'</literal> . As variáveis "mais
            antigas" são aquelas que aparecem por último em
            <literal>who('get')</literal>.
        </para>
        <para>
            <literal>predef()</literal> retorna o número de variáveis
            protegidas.
        </para>
        <para>
            <literal>predef('a[ll]')</literal> ajusta todas as variáveis como
            protegidas, também retorna o número antigo e o novo de variáveis
            protegidas.
        </para>
        <para>
            <literal>predef('c[lear]')</literal> desprotege todas as variáveis,
            exceto as 7 últimas e também retorna o número antigo e o novo de variáveis
            protegidas.
        </para>
        <para>
            <literal>predef(n) </literal>ajusta as <literal>max(n,7)</literal>
            últimas variáveis definidas como protegidas, também retorna o número
            antigo e o novo de variáveis protegidas.
        </para>
    </refsection>
    <refsection>
        <title>Observação </title>
        <para>Um número de variáveis protegidas está configurado no arquivo de
            "start-up" (inicialização) <literal>SCI/etc/scilab.start</literal>. O
            usuário pode, em particular, configurar suas próprias variáveis
            predefinidas nos arquivos de inicialização do usuário
            <literal>SCIHOME/.scilab</literal> e
            <literal>SCIHOME/scilab.ini</literal>
        </para>
        <para>Definição SCIHOME: no Windows : C:/Documents and
            Settings/&lt;User&gt;/Scilab/&lt;Scilab-Version&gt; No Linux/Unix :
            /home/&lt;User&gt;/.Scilab/&lt;Scilab-Version&gt;
        </para>
    </refsection>
    <refsection>
        <title>Exemplos</title>
        <programlisting role="example"><![CDATA[
a = 1;
predef("all");
clear a // fails
predef("clear")
clear a // works
 ]]></programlisting>
    </refsection>
    <refsection role="see also">
        <title>Ver Também</title>
        <simplelist type="inline">
            <member>
                <link linkend="clear">clear</link>
            </member>
            <member>
                <link linkend="save">save</link>
            </member>
            <member>
                <link linkend="ans">ans</link>
            </member>
            <member>
                <link linkend="startup">startup</link>
            </member>
        </simplelist>
    </refsection>
</refentry>
