1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>入門 - 第三形式 — プログラミング言語 Ring 1.12 取扱説明書</title>
11 <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
18 COLLAPSE_INDEX: false,
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'/>
33 <body role="document">
35 <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
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>
45 <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46 <li><a title="総合索引" href="genindex.html">Index</a></li>
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" />
64 <a href="ringnotepad.html" title="Ring ノートパッドの用法">
69 <a href="getting_started2.html" title="入門 - 第二形式">
75 <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
84 <div class="document">
85 <div class="documentwrapper">
86 <div class="bodywrapper">
87 <div class="body" role="main">
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">"stdlib.ring"</span>
96 <span class="n">print</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">)</span>
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>
107 <div class="admonition note">
108 <p class="first admonition-title">注釈</p>
109 <p class="last">Ring ノートパッドでもコードの記述と実行ができます (パスの設定は不要です)。</p>
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>
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">"stdlibcore.ring"</span>
125 <span class="n">print</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">)</span>
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>
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>
141 <div class="highlight-ring"><div class="highlight"><pre><span class="k">LOAD</span> <span class="s">"stdlib.ring"</span>
142 <span class="n">PRINT</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">)</span>
145 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
146 <span class="n">Print</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">)</span>
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">"stdlib.ring"</span>
154 <span class="n">Print</span><span class="p">(</span><span class="s">"</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>
159 <span class="s">")</span>
163 および #{変数名} で変数の値を挿入できます。</p>
164 <div class="highlight-ring"><div class="highlight"><pre><span class="k">Load</span> <span class="s">"stdlib.ring"</span>
165 <span class="n">Print</span><span class="p">(</span> <span class="s">"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?"</span><span class="p">)</span>
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">"stdlib.ring"</span>
173 <span class="n">Print</span><span class="p">(</span><span class="s">"What is your name? "</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">"Hello #{cName}"</span><span class="p">)</span>
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">"stdlib.ring"</span>
184 <span class="n">Print</span><span class="p">(</span><span class="s">"What is your name? "</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">"Hello #{cName}"</span><span class="p">)</span>
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>
199 <span class="k">Load</span> <span class="s">"stdlib.ring"</span>
201 <span class="n">Print</span><span class="p">(</span><span class="s">"What is your name? "</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">"Hello #{cName}"</span><span class="p">)</span> <span class="c"># こんにちわ!</span>
205 <span class="o">//</span> <span class="n">print</span><span class="p">(</span><span class="s">"Bye!"</span><span class="p">)</span>
208 <div class="admonition note">
209 <p class="first admonition-title">注釈</p>
210 <p class="last">// による一行コメントはコード記法のひとつです。</p>
219 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
220 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
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>
237 <p class="topless"><a href="getting_started2.html"
238 title="前の章へ">入門 - 第二形式</a></p>
240 <p class="topless"><a href="ringnotepad.html"
241 title="次の章へ">Ring ノートパッドの用法</a></p>
242 <div role="note" aria-label="source link">
244 <ul class="this-page-menu">
245 <li><a href="_sources/getting_started3.txt"
246 rel="nofollow">ソースコードを表示</a></li>
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" />
258 <div class="clearer"></div>
260 <footer class="footer">
261 <p class="pull-right">
262 <a href="_sources/getting_started3.txt"
263 rel="nofollow">Page Source</a>
264 <a href="#">Back to Top</a></p>
266 © 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)