Home About Rice Downloads Documents Others Cooker CookerGX
Documents  >  Tutorial  >  minimumstructure
最低限のRiceプログラムの構造

この章の目的。

"Hello world!"を表示するプログラムを通して、Riceプログラムの最低限の構造について学びます。

Hello world!

"Hello world!"を出力するコードを見てみましょう。

1:

class main

2:

open method void start()

3:

message m;

4:

m.MessageDialog("Hello world!");

5:

endmethod

6:

endclass

上記のコードが実行されると、次の結果を生成します。

図 1 : Hello world!

問題がない場合は、ダイアログが表示されるはずです。


上記のコードは、2つの重要な構造を含んでいます。それは、クラスmainと開始メソッドです。

それでは、これらの構造について見てみましょう。

class main

class mainは、アプリケーションとRiceの間のインターフェースとして機能するクラスです。従って、class mainは、Riceプログラムに必須です。

アプリケーションにおいて、Riceプログラムの実行とは、class mainのopenメソッドの呼び出しです。つまり、class mainが適切に定義されていない場合は、Riceプログラムを実行することはできません。


それでは、class mainの構成要素を見てみましょう。

図 2 : class mainの構成要素。

classキーワード

classキーワードは、クラス定義の開始を示します。クラス定義の先頭に必要です。

class名

class名は、定義されるクラスの名前を示す識別子です。classキーワードの直後に必要です。

endclassキーワード

endclassキーワードは、クラス定義の終了を示します。クラス定義の最後に必要です。

開始メソッド定義

class mainのopenメソッドは、アプリケーションから呼び出せます。つまり、openメソッドはアプリケーションの開始メソッドとして利用できます。

openメソッドの中でも、start()メソッドは特別です。これは、Riceのデフォルト開始メソッドです。


それでは、class mainの開始メソッド定義を見てみましょう。

図 3 : 開始メソッド定義。

アクセス制御

メソッドの定義は、アクセス制御から始まります。アクセス制御は、アクセスのレベルを決定します。アクセス制御がopenの場合、このメソッドは、外部からアクセスできるようになります。アクセス制御がclosedの場合には、外部からアクセスできなくなります。

開始メソッドは、アプリケーションから呼び出されるので、openを指定しなければいけません。

methodキーワード

methodキーワードは、メソッド定義であることを示します。アクセス制御の次に指定する必要があります。

返り値型

返り値型は、メソッドの返り値型の指定です。methodキーワードの次に指定する必要があります。

上記の開始メソッドでは、返り値型としてvoidが指定されています。これは、メソッドが値を返さないことを示しています。

デフォルト開始メソッドの返り値型は、任意です。特定の型を返すように指定できます。しかし、アプリケーションは、デフォルト開始メソッドの返り値を無視するので無意味です。

デフォルト開始メソッドの返り値型は、void(返り値なし)を指定するべきです。

メソッド名

メソッド名は、定義されるメソッドの名前を示す識別子です。返り値型の次に指定する必要があります。

引数

引数は、メソッド呼出時にメソッドへ渡す値のセットの指定です。メソッド名の次に、括弧で囲んで指定する必要があります。

上記のコードでは、括弧の中は空です。なぜなら、デフォルト開始メソッドは、引数を取らないからです。

変数宣言

ダイアログを表示するために、message型の変数を宣言しています。名前(識別子)は"m"です。

message型は、C#で実装された、Cookerの組み込み型です。message型は、宣言で初期化済みのインスタンスを返します。したがって、初期化は必要ありません。

メソッド呼出

message型の、MessageDialog(string)メソッドが呼び出され、ダイアログボックスが表示されます。


"Hello world!".


endmethodキーワード

endmethodキーワードは、メソッド定義の終了を示します。メソッド定義の最後に指定する必要があります。

Copyright © Rice All rights reserved.