Rubyは、スクリプト言語と呼ばれる、手軽にプログラムを作ることができるプログラミング言語です。 また、手軽さを持っていながら本格的なオブジェクト指向言語であり、 プログラミングの初歩から本格的なプログラミングまで幅広く使える柔軟な言語です。 このためプログラミング教育にも適しています。
ここでは、はじめてプログラミングを行なう方を想定して、Rubyを使った 初歩のプログラミングについて解説します。また、所々で他の言語に触れ、 プログラミング全般の事柄も紹介します。
まずは、Rubyで簡単なプログラムを動かしてみましょう。 電算センターのLinuxとWindowsにはRubyがインストールされています。
ここでは、以下のプログラムを動かしてみます。 このプログラムが何をしているかは後で説明します。
プログラムは普通、ファイルとして作ります。Rubyの場合は、.rbという 拡張子を付けるのが普通です。これをRubyのプログラムファイル あるいはソースファイルといいます。
ここでは、例えば、上のプログラムを welcome.rb というファイル名で作ってみましょう。 電算センターのLinuxでは emacs を使って作ると良いでしょう。
welcome.rb というファイルを作ったら、Ktermなどで以下のコマンドを入力してプログラムを動かしてみましょう。
画面に Welcome to Rubyと表示されれば成功です。
RubyはLinuxなどのUNIX OSだけでなく、Windowsなどでも使用できます。 Rubyをインストールする場合は、 Rubyのページにあるインストールガイドを御覧ください。
以降の説明では、 Rubyのプログラムのファイル名、 Rubyのプログラムの内容、 プログラムの実行結果(表示)、 シェル(コマンドライン)に打つ内容 と色分けして書いています。
以上では、一番典型的なRubyの使い方を説明しましたが、 ここではその他の手軽な方法を紹介します。
ワンライナー(一行だけのプログラム)なら、 Rubyのソースファイルを作らずに実行できます。 例えば、print "Hello!\n" というRubyのプログラムを実行したければ、
とシェル(コマンドライン)で打ち込めばOKです。プログラムが ' で囲まれていることに注意してください。
最初の例では、Rubyのプログラムを実行するときに、ruby ファイル名 という形式で実行していましたが、 これを単にファイル名を打ち込むだけで実行することが可能です。 例えば、上記のwelcome.rb に以下のように先頭に1行加えます。
#!/usr/bin/env ruby print "Welcome to Ruby!\n"
さらに、welcome.rbのファイルパーミッションに実行許可を加えます。Ktermで以下のようにchmodコマンドを使用します。
これで、Kterm上で単に./welcome.rbと打ち込めば、プログラムが実行されます。
Rubyは通常、プログラムをファイルとして用意しますが、 これを一行ずつ打ち込んで、その結果をその都度表示する 「対話形式」の使い方があります。ちょうど人と人が話をしている様子に 似ているので対話型(interactive)と呼ばれます。
対話形式でRubyを使うには、シェル(コマンドライン)から
と打ち込みます。 あとは、irb(main):001:0<という風なプロンプト が出ますので、そこでRubyのプログラムを一行打ち込んで改行すれば、その一行を 実行して結果がでます。例えばここでは、print "Hello!\n"と打ち込んでみます。
Hello!と表示された行がprint文が表示したところで、 nilと表示された行は、入力したプログラムが返した値です。今はまだ使いませんのでnilの部分は無視してください。
その後、また一行プログラムを打ち込めば同じように実行され、結果が出ます。 対話形式のRubyを終了したい場合は、exitと打ち込めば 終了します。
対話形式のRubyは、一行一行実行してプログラムの細かい動作を確認してみたい時や、 ワンライナーを次々と打ち込んで、動作を見たい場合に便利です。