OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / build / html / getting_started3.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>入門 - 第三形式 &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
23     <script type="text/javascript" src="_static/jquery.js"></script>
24     <script type="text/javascript" src="_static/underscore.js"></script>
25     <script type="text/javascript" src="_static/doctools.js"></script>
26     <script type="text/javascript" src="_static/translations.js"></script>
27     <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28     <link rel="next" title="Ring ノートパッドの用法" href="ringnotepad.html" />
29     <link rel="prev" title="入門 - 第二形式" href="getting_started2.html" />
30     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
38     <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39     <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40     <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41     <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42     <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43     <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
50 <form action="search.html" method="get">
51   <input type="text" name="q" placeholder="Search" />
52   <input type="hidden" name="check_keywords" value="yes" />
53   <input type="hidden" name="area" value="default" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="ringnotepad.html" title="Ring ノートパッドの用法">
65           next &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="getting_started2.html" title="入門 - 第二形式">
70           &laquo; previous
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>入門 - 第三形式</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="index-0">
90 <span id="id1"></span><h1>入門 - 第三形式<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <div class="section" id="hello-world">
92 <span id="index-1"></span><h2>Hello World<a class="headerlink" href="#hello-world" title="このヘッドラインへのパーマリンク">¶</a></h2>
93 <p>このプログラムは、 Hello World のメッセージを画面表示します (標準出力)。</p>
94 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;stdlib.ring&quot;</span>
95
96 <span class="n">print</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">)</span>
97 </pre></div>
98 </div>
99 </div>
100 <div class="section" id="index-2">
101 <span id="id2"></span><h2>プログラムの実行<a class="headerlink" href="#index-2" title="このヘッドラインへのパーマリンク">¶</a></h2>
102 <p>プログラムを実行するには、ファイルにコードを保存します。例えば : hello.ring です。
103 コマンドラインまたはターミナルから、 Ring でプログラムを実行します (事前に Ring/bin フォルダのパスへ追加してください)。</p>
104 <div class="highlight-ring"><div class="highlight"><pre><span class="n">ring</span> <span class="n">hello</span><span class="p">.</span><span class="n">ring</span>
105 </pre></div>
106 </div>
107 <div class="admonition note">
108 <p class="first admonition-title">注釈</p>
109 <p class="last">Ring ノートパッドでもコードの記述と実行ができます (パスの設定は不要です)。</p>
110 </div>
111 </div>
112 <div class="section" id="index-3">
113 <span id="id3"></span><h2>実行可能ファイルの作成<a class="headerlink" href="#index-3" title="このヘッドラインへのパーマリンク">¶</a></h2>
114 <p>Ring2EXE でアプリケーションの実行可能ファイルを作成します。</p>
115 <div class="highlight-ring"><div class="highlight"><pre><span class="n">ring2exe</span> <span class="n">hello</span><span class="p">.</span><span class="n">ring</span> <span class="o">-</span><span class="n">static</span>
116 </pre></div>
117 </div>
118 <p>-static オプションは ring.dll|ring.so|ring.dylib が不要になります。</p>
119 <p>しかし stdlib.ring の読み込みがライブラリで必要になることがあります (LibCurl, OpenSSL, MySQL など)。</p>
120 <p>その場合はライブラリが必要になります!</p>
121 <p>これらのライブラリを不要にするためには (stdlib クラスが不要ならば)、</p>
122 <p>この用例の通り stdlib.ring ではなく stdlibcore.ring を使用してください。</p>
123 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;stdlibcore.ring&quot;</span>
124
125 <span class="n">print</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">)</span>
126 </pre></div>
127 </div>
128 <p>stdlibcore.ring を使うと stdlib クラスではなく stdlib 関数へアクセスします。</p>
129 <p>stdlib.ring を用いてアプリケーションを配布したい場合は、</p>
130 <div class="highlight-ring"><div class="highlight"><pre><span class="n">ring2exe</span> <span class="n">hello</span><span class="p">.</span><span class="n">ring</span> <span class="o">-</span><span class="n">dist</span> <span class="o">-</span><span class="n">allruntime</span> <span class="o">-</span><span class="n">noqt</span> <span class="o">-</span><span class="n">noallegro</span>
131 </pre></div>
132 </div>
133 </div>
134 <div class="section" id="index-4">
135 <span id="id4"></span><h2>英数大小文字同一視<a class="headerlink" href="#index-4" title="このヘッドラインへのパーマリンク">¶</a></h2>
136 <p>Ring は英数大小文字同一視です。同じプログラムを違う記法で書くこともできます。</p>
137 <div class="admonition tip">
138 <p class="first admonition-title">ちなみに</p>
139 <p class="last">全てのプログラムのソースコードで同じ記法を一つ選択することをお勧めします。</p>
140 </div>
141 <div class="highlight-ring"><div class="highlight"><pre><span class="k">LOAD</span> <span class="s">&quot;stdlib.ring&quot;</span>
142 <span class="n">PRINT</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">)</span>
143 </pre></div>
144 </div>
145 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
146 <span class="n">Print</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">)</span>
147 </pre></div>
148 </div>
149 </div>
150 <div class="section" id="index-5">
151 <span id="id5"></span><h2>複数行リテラル<a class="headerlink" href="#index-5" title="このヘッドラインへのパーマリンク">¶</a></h2>
152 <p>Ring で複数行リテラルを記述できます。この用例を参照してください。</p>
153 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
154 <span class="n">Print</span><span class="p">(</span><span class="s">&quot;</span>
155         <span class="n">Hello</span>
156         <span class="n">Welcome</span> <span class="k">to</span> <span class="n">the</span> <span class="n">Ring</span> <span class="n">programming</span> <span class="n">language</span>
157         <span class="n">How</span> <span class="n">are</span> <span class="n">you</span><span class="o">?</span>
158
159     <span class="s">&quot;)</span>
160 </pre></div>
161 </div>
162 <p>また、 \n で改行の挿入、
163 および #{変数名} で変数の値を挿入できます。</p>
164 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
165 <span class="n">Print</span><span class="p">(</span> <span class="s">&quot;Hello</span><span class="se">\n</span><span class="s">Welcome to the Ring programming language</span><span class="se">\n</span><span class="s">How are you?&quot;</span><span class="p">)</span>
166 </pre></div>
167 </div>
168 </div>
169 <div class="section" id="index-6">
170 <span id="id6"></span><h2>標準入力の取得<a class="headerlink" href="#index-6" title="このヘッドラインへのパーマリンク">¶</a></h2>
171 <p>getstring() 関数はユーザからの標準入力を取得します。</p>
172 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
173 <span class="n">Print</span><span class="p">(</span><span class="s">&quot;What is your name? &quot;</span><span class="p">)</span>
174 <span class="n">cName</span> <span class="o">=</span> <span class="n">GetString</span><span class="p">()</span>
175 <span class="n">Print</span><span class="p">(</span><span class="s">&quot;Hello #{cName}&quot;</span><span class="p">)</span>
176 </pre></div>
177 </div>
178 </div>
179 <div class="section" id="index-7">
180 <span id="id7"></span><h2>文末終端子は明示不要<a class="headerlink" href="#index-7" title="このヘッドラインへのパーマリンク">¶</a></h2>
181 <p>ステートメントを区切るために‘;’の使用、または ENTER を押さなくてもいいです。
182 前述のプログラムは一行で記述できます。</p>
183 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
184 <span class="n">Print</span><span class="p">(</span><span class="s">&quot;What is your name? &quot;</span><span class="p">)</span> <span class="n">cName</span><span class="o">=</span><span class="n">getstring</span><span class="p">()</span> <span class="n">print</span><span class="p">(</span><span class="s">&quot;Hello #{cName}&quot;</span><span class="p">)</span>
185 </pre></div>
186 </div>
187 </div>
188 <div class="section" id="index-8">
189 <span id="id8"></span><h2>コメントの記述<a class="headerlink" href="#index-8" title="このヘッドラインへのパーマリンク">¶</a></h2>
190 <p>一行コメントと複数行コメントを記述できます。</p>
191 <p>一行コメントは # または // で始まります。</p>
192 <p>複数行コメントは /* ~ */ です。</p>
193 <div class="highlight-ring"><div class="highlight"><pre><span class="o">/*</span>
194         <span class="n">プログラムの名前</span>    <span class="p">:</span> <span class="n">はじめての</span> <span class="n">Ring</span> <span class="n">プログラム</span>
195         <span class="n">日付</span>                <span class="p">:</span> <span class="mf">2016.09.09</span>
196         <span class="n">作者</span>                <span class="p">:</span> <span class="n">Mahmoud</span> <span class="n">Fayed</span>
197 <span class="o">*/</span>
198
199 <span class="k">Load</span> <span class="s">&quot;stdlib.ring&quot;</span>
200
201 <span class="n">Print</span><span class="p">(</span><span class="s">&quot;What is your name? &quot;</span><span class="p">)</span>    <span class="c"># 画面へメッセージを表示</span>
202 <span class="n">cName</span><span class="o">=</span><span class="n">GetString</span><span class="p">()</span>               <span class="c"># ユーザからの標準入力を取得</span>
203 <span class="n">print</span><span class="p">(</span><span class="s">&quot;Hello #{cName}&quot;</span><span class="p">)</span>         <span class="c"># こんにちわ!</span>
204
205 <span class="o">//</span> <span class="n">print</span><span class="p">(</span><span class="s">&quot;Bye!&quot;</span><span class="p">)</span>
206 </pre></div>
207 </div>
208 <div class="admonition note">
209 <p class="first admonition-title">注釈</p>
210 <p class="last">// による一行コメントはコード記法のひとつです。</p>
211 </div>
212 </div>
213 </div>
214
215
216           </div>
217         </div>
218       </div>
219       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
220         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
221 <ul>
222 <li><a class="reference internal" href="#">入門 - 第三形式</a><ul>
223 <li><a class="reference internal" href="#hello-world">Hello World</a></li>
224 <li><a class="reference internal" href="#index-2">プログラムの実行</a></li>
225 <li><a class="reference internal" href="#index-3">実行可能ファイルの作成</a></li>
226 <li><a class="reference internal" href="#index-4">英数大小文字同一視</a></li>
227 <li><a class="reference internal" href="#index-5">複数行リテラル</a></li>
228 <li><a class="reference internal" href="#index-6">標準入力の取得</a></li>
229 <li><a class="reference internal" href="#index-7">文末終端子は明示不要</a></li>
230 <li><a class="reference internal" href="#index-8">コメントの記述</a></li>
231 </ul>
232 </li>
233 </ul>
234
235
236   <h4>前のトピックへ</h4>
237   <p class="topless"><a href="getting_started2.html"
238                         title="前の章へ">入門 - 第二形式</a></p>
239   <h4>次のトピックへ</h4>
240   <p class="topless"><a href="ringnotepad.html"
241                         title="次の章へ">Ring ノートパッドの用法</a></p>
242   <div role="note" aria-label="source link">
243     <h3>このページ</h3>
244     <ul class="this-page-menu">
245       <li><a href="_sources/getting_started3.txt"
246             rel="nofollow">ソースコードを表示</a></li>
247     </ul>
248    </div>
249       
250 <form action="search.html" method="get">
251   <input type="text" name="q" placeholder="Search" />
252   <input type="hidden" name="check_keywords" value="yes" />
253   <input type="hidden" name="area" value="default" />
254 </form>
255       
256         </div>
257       </div>
258       <div class="clearer"></div>
259     </div>
260 <footer class="footer">
261   <p class="pull-right">
262     <a href="_sources/getting_started3.txt"
263        rel="nofollow">Page Source</a> &nbsp;
264     <a href="#">Back to Top</a></p>
265   <p>
266     &copy; Copyright 2016-2020, Ring Team.<br/>
267     Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)
268   </p>
269 </footer>
270   </body>
271 </html>