.. index:: 
	single: 入門 - 第一形式; はじめに

===============
入門 - 第一形式
===============

.. index:: 
	pair: 入門 - 第一形式; Hello World

Hello World
===========

このプログラムは、 Hello World のメッセージを画面表示します (標準出力)。

.. code-block:: ring

	see "Hello World"

.. index:: 
	pair: 入門 - 第一形式; プログラムの実行

プログラムの実行
================

プログラムを実行するには、ファイルにコードを保存します。例えば : hello.ring です。
コマンドラインまたはターミナルから、 Ring でプログラムを実行します (事前に Ring/bin フォルダのパスへ追加してください)。

.. code-block:: ring

	ring hello.ring

.. note:: Ring ノートパッドでもコードの記述と実行ができます (パスの設定は不要です)。

.. index:: 
	pair: 入門 - 第一形式; 実行可能ファイルの作成

実行可能ファイルの作成
======================

Ring2EXE でアプリケーションの実行可能ファイルを作成します。

.. code-block:: ring

	ring2exe hello.ring -static

.. index:: 
	pair: 入門 - 第一形式; 英数大小文字同一視

英数大小文字同一視
==================

Ring は英数大小文字同一視です。同じプログラムを違う記法で書くこともできます。

.. tip:: 全てのプログラムのソースコードで同じ記法を一つ選択することをお勧めします。

.. code-block:: ring

	SEE "Hello World"

.. code-block:: ring

	See "Hello World"


.. index:: 
	pair: 入門 - 第一形式; 複数行リテラル

複数行リテラル
==============

Ring で複数行リテラルを記述できます。この用例を参照してください。

.. code-block:: ring

	See "
		Hello 
		Welcome to the Ring programming language
		How are you?

	    "

また、変数 nl で改行の挿入、
および + 演算子で文字列を連結できます。

改行で NL があるように、同じく Tab (タブ) と CR (キャリッジリターン) もあります。

.. note:: 値 nl は改行を意味しますが、改行に相当する文字コードは
	オペレーティングシステムにより異なります。

.. code-block:: ring

	See "Hello" + nl + "Welcome to the Ring programming language" + 
	    nl + "How are you?"

.. index:: 
	pair: 入門 - 第一形式; 標準入力の取得

標準入力の取得
==============

Give 命令でユーザからの標準入力を取得できます。

.. code-block:: ring

	See "What is your name? "
	Give cName
	See "Hello " + cName

.. index:: 
	pair: 入門 - 第一形式; 文末終端子は明示不要

文末終端子は明示不要
====================

ステートメントを区切るために ‘;’ の記述、または ENTER を押さなくてもいいです。
前述のプログラムは一行で記述できます。

.. code-block:: ring

	See "What is your name? " give cName see "Hello " + cName

.. index:: 
	pair: 入門 - 第一形式; 式の表示後に ? で改行するに

式の表示後に ? で改行するには
=============================

表示後に改行を行うのは一般的ですが、その処理は演算子 ? でも行うことができます！

用例:

.. code-block:: ring

	? "Hello, World!"
	for x = 1 to 10
		? x
	next

実行結果:

.. code-block:: none

	Hello, World!
	1
	2
	3
	4
	5
	6
	7
	8
	9
	10

.. index:: 
	pair: 入門 - 第一形式; コメントの記述

コメントの記述
================

一行コメントと複数行コメントを記述できます。

一行コメントは # または // で始まります。

複数行コメントは /* ～ \*/ です。

.. code-block:: ring

	/* 
		プログラムの名前    : はじめての Ring プログラム
		日付                : 2016.09.09
		作者                : Mahmoud Fayed
	*/

	See "What is your name? "   # 画面へメッセージを表示
	give cName                  # ユーザからの標準入力を取得
	see "Hello " + cName        # こんにちわ！

	// See "Bye!"

.. note:: // による一行コメントはコード記法のひとつです。

