summaryrefslogtreecommitdiff
path: root/modules/functions/help/ja_JP/comp.xml
blob: 173d3f30247d3f1c58bb265f8190a2ade472e97a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?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:ns3="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="comp" xml:lang="ja">
    
    <refnamediv>
        
        <refname>comp</refname>
        
        <refpurpose>scilab 関数のコンパイル</refpurpose>
        
    </refnamediv>
    
    <refsynopsisdiv>
        
        <title>呼び出し手順</title>
        
        <synopsis>comp(function [,opt])</synopsis>
        
    </refsynopsisdiv>
    
    <refsection>
        
        <title>引数</title>
        
        <variablelist>
            
            <varlistentry>
                
                <term>function</term>
                
                <listitem>
                    
                    <para>コンパイルされていないscilab関数 (タイプ 11)</para>
                    
                </listitem>
                
            </varlistentry>
            
            <varlistentry>
                
                <term>opt</term>
                
                <listitem>
                    
                    <para>フラグ. 値は 0 (デフォルト), 1 または 2.</para>
                    
                </listitem>
                
            </varlistentry>
            
        </variablelist>
        
    </refsection>
    
    <refsection>
        
        <title>説明</title>
        
        <para>
            
            <literal>comp(function)</literal> は関数
            
            <literal>function</literal>をコンパイルします. 
            
            コンパイル済みの関数と解釈された関数は等価ですが,
            
            通常はコンパイル済みの関数の方がはるかに高速です.
            
            標準ライブラリとして提供される関数はコンパイルされています.
            
        </para>
        
        <para>
            コマンド<literal>exec</literal>と<literal>deff</literal>の短縮構文と
            
            同様に,オンライン定義もコンパイルされた関数を生成します.
            
            このため, <literal>comp</literal>は非常に特殊な
            
            ケースで使用するべきです.
            
            コンパイルされていない関数を作成するには,
            
            <link linkend="exec">exec</link> または
            
            <link linkend="deff">deff</link> に
            
            オプション  <literal>"n"</literal> を指定する必要があります.
            
        </para>
        
        <para>
            
            値 <literal>opt==2</literal>は,"プロファイル用に"コンパイルされた
            
            関数を作成します.
            
            <link linkend="add_profiling">add_profiling</link>関数により,
            
            コンパイル後でもプロファイル命令を追加することが可能になっています.
            
        </para>
        
        <para>
            
            廃止された <literal>opt==1</literal>オプションは
            
            コード解析用であり, 現在では無視されます.
            
            すなわち,<literal>opt==0</literal>とみなされます.
            
        </para>
        
        <para>注意: コンパイルは"インプレース"で行われます, すなわち,
            
            元の関数は修正され,新しいオブジェクトは生成されません.
            
        </para>
        
    </refsection>
    
    <refsection role="see also">
        
        <title>参照</title>
        
        <simplelist type="inline">
            
            <member>
                
                <link linkend="type">type</link>
                
            </member>
            
            <member>
                
                <link linkend="deff">deff</link>
                
            </member>
            
            <member>
                
                <link linkend="exec">exec</link>
                
            </member>
            
            <member>
                
                <link linkend="function">function</link>
                
            </member>
            
            <member>
                
                <link linkend="add_profiling">add_profiling</link>
                
            </member>
            
            <member>
                
                <link linkend="profile">profile</link>
                
            </member>
            
        </simplelist>
        
    </refsection>
    
</refentry>