|
日本でできあがったオブジェクト指向スクリプト言語がRubyです。覚えたいのでこのページを作りました。日本人が作っているというだけでちょっと自分側についてもらえているという感覚があります。オブジェクト指向というのが今の自分にかなり苦手なものとしてあるのでそれを克服したいという意味もあります。
インタープリタというのは実行させるのが楽というのもあるし、CGIなんかでも使い勝手がいい(本当はC言語でCGIとかつくるとかっこいいんだけど)というのもあるし、とにかく楽しそうだから勉強してみるというきっかけで始めてみることにします。Perlをすこしだけかじったことがあるので覚えやすいと勝手に解釈(インタプリタ)してますが。。。
あと、僕自体が初心者というのもありますが大目にみてもらえなくなるようにがんばりたいとおもいます(^^;;;です。
あと、いろいろ書いてますが、かなりうそが多いです。これは僕の性格上仕方のないことでもありますが、人間真実を吟味しながら喋るのが非常に難しい生物なのでその辺は多めに見てください(さっそく大目に見てほしくなった。。。)。
(Last Modified 2003/04/11 Fri..) |
![]() |
1.まずは準備! Rubyと言う言語 Rubyを使うためには? Rubyのインストール Rubyを僕はWindowsで使いたい! Rubyにはいろいろある。 Rubyをどこからでも使いたい。PATHを通す。 まずはruby -vから 最初の記念すべきプログラム Rubyの遊び方1 Rubyの遊び方2 |
2.下ごしらえに何を知っていればいいんだろう? 実行権限(Linixの場合) |
![]() |
3.具体的なプログラム ハッシュ 引数 数々のぼくのRubyたち |
4.結局、Rubyに何をやらせる訳? それが問題 それが引数 |
![]() |
5.いろいろ楽しそうなこと BioRubyにつかみかかる クマムシゲノム |
6.僕に頼らないで 役立つリンク集 謝辞 |
1.まずは準備!
Rubyと言う言語
Rubyという言語のまえにPerlという言語があります。この二つはいろいろな経緯があるけど、双子の兄弟のようなものなかんじがします。PerlもPerl5になってからオブジェクト指向をとりいれるようになったようですが、だんだん機能をいれこんでいるうちにかなりの化け物になってきているようです。
あと、PerlもRubyもモジュールというのがあるんですけど、それらがまたまた多すぎる(^^;;;
CPANというところが一番大きくて、そこからモジュールをいれてくるみたい。
Rubyにもモジュールがあっていろんなところを探すとでてくるんだけど、ぼくが面白いと思ったのは
BioRuby。これは最近流行りのバイオインフォマティクス関係のモジュールをとってあるところ。モジュールというのは要はよくつかう関数をいちいちつくらなくてもよくするものなので楽をするためのものです。
Rubyを使うためには?
Rubyをインストールしなければ使えないです。プラットフォームは現在、WindowsとUNIXが大きくあると思います。この2つに限れば、たとえばWindowsではCygwinというWindowsで動かせるUNIXエミュレータがあるんですけどそれをまずいれてその上でRubyが動かせるようにするというのが順当な手順のようです。
Cygwin環境下でRubyを動かす
http://www.vector.co.jp/soft/win95/prog/se063778.html
インストールの仕方は、ここなんかにも書いてあります。。。
http://www.swlab.csce.kyushu-u.ac.jp/~kurisu/ruby/win32-install.html
というか、UNIXでRubyを動かすのがそもそも本筋なんでしょうね。
Rubyを僕はWindowsで使いたい!
Windows環境でプログラムをするためにはやっぱりCygwinを入れるのが無難のようです。結局、WindowsでUNIXをやるようなかんじになってくるんですね。たしかPerlの場合はActivePerlなんてのがあって、別にCygwinをいれなくてもよかったはず。なれるとUNIX環境があるほうがいいんですけど、それは人の好みなのかもしれない。というか、指の問題で、自然にコマンドがlsと打っていたりするんでそれを考えると、、、とにかくCygwinをいれましょう。初心者だったころはCygwinを入れるだけでもかなり大変だった気がします。大体、プログラムをする前の環境設定が大変だったりしてそこで挫折することがかなりおおいです。なんとかその壁を乗り越えるようにいっしょにがんばりましょう。
まずはruby -vから
Cygwin環境もセットアップできて、Rubyも無事インストールできたことを前提にします。Cygwinのbashから、ruby -vと打ってみましょう。
|
[hide@elizabethae ~]$ ruby -v ruby 1.6.4 (2001-06-04) [i386-cygwin] |
|
[hide@elizabethae ~]$ mkdir rwork [hide@elizabethae ~]$ cd rwork [hide@elizabethae ~]$ vi 1st.rb |
|
#!/usr/local/bin/ruby print "hello" |
|
[hide@elizabethae ~/rwork]$ ruby 1st.rb hello[hide@elizabethae ~/rwork]$ |
|
#!/usr/local/bin/ruby a = 1 b = 2 c = a + b print "c = #{c}\n" |
|
[hide@elizabethae ~/rwork]$ ruby 2st.rb c = 3 |
|
#!/usr/local/bin/ruby year = Time.now.year month = Time.now.month print "#{year}年#{month}月\n" |
|
[hide@elizabethae ~/rwork]$ ruby cal.rb 2003年4月 |
|
#!/usr/local/bin/ruby year = Time.now.year month = Time.now.month print "\t\t\t#{year}年#{month}月\n" (1..31).each do |day| itsday = Time.local(year, month, day,0,0,0) wday = itsday.wday #print "wday = #{wday}" if day == 1 print "\t"*wday elsif wday == 0 print "\n" end if day > 28 && itsday.month != month break end print "#{day}\t" if wday == 6 print "\n" end end print "\n" |
|
[hide@elizabethae ~/rwork]$ ruby cal.rb 2003年4月 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |