Powered By Blogger

2012年5月14日月曜日

Rubyの特徴 その1

始める前にRubyの特徴で印象深いものをいくつか上げてみよう。
もちろん以前にちょこちょことweb等で読んだ内容の範囲でだが。

1.基本型がない、すべてオブジェクトである。
2.動的型付け言語である。
3.ブロックという構文?がある。


上記のことに自分的には好印象なわけだが、それについて、ちょっと書いてみよう。

1.基本型がない、すべてオブジェクトである。

ということは基本型(プリミティブ型)つまり普通の数値とか文字とかも区別なくすべてオブジェクトとして扱うということだと思うが、このおかげで、プログラムの構造に一貫性がもてる。ような気がする。たとえばオブジェクトのサイズを返すような場合を考えてみると、
a.size()
とかになると思うが、これが数値の場合でも
100.size()
というふうに書けるということだ。いい例かどうかわからないが。

つまり、数値でもオブジェクトでも同じ書き方ができるということは、余計なところに神経を使わなくてもよい。もっとだいじなところに集中できる。

すばらしい。

つづく。

参考書

たのしいRuby第3版

これを中心に勉強していこうと思う。
これを選んだ理由は、

Rubyレシピブック303の技第3版

をすでに持っていたので、同じシリーズにした方が連携しやすいんじゃないかと思ったから。
なんですでに持っているかというと、ちょっと前にRubyを勉強しようと思った時期があって、そのとき購入した。その時は、ただの入門書じゃ物足りないだろう。と甘い考えでレシピブックの方を買ったものの、以後放置。現在にいたる。
もちろん、まつもとひろゆき監修というのも、理由の1つだ。

この本の評価はおいおいして行こうと思う。

さて今度は少しずつでもいいので続けていこう。

2012年5月11日金曜日

Rubyのインストール

まずはRubyを手に入れる。
”ruby インストール”でぐぐってみる。で出た結果の1つの下のサイトを参考にしてみる。
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Ruby+Install+Guide

windows版が必要なので
プラットフォーム別インストールガイドの
Ruby Install Guide::mswin32 (バイナリ)へ移動
http://www.garbagecollect.jp/ruby/mswin32/ja/download/release.htmlへ移動
最新版は1.9.2だOSが64bit版なのでx64にしてみる。
ruby-1.9.2-p0-i386-mswin32.zip
これをダウンロードっと。

インストールガイドに書いてあったように適当な場所に解凍して、私の場合、c:\rubyを新たに作成してそこにコピー(移動)。これでc:\rubyの下にbinとかlibとかのフォルダ構成になる。

インストールはこれでOK。
で確認のためコマンドプロンプトを起動して
"ruby -v"
の前にpathをruby,irb本体がある場所に通しておかないとwindowsがrubyの場所がわからない。
pathは環境変数で設定する。
windows7の場合は
コントロールパネル-システムとセキュリティ-システムでシステムの詳細設定に環境変数というボタンがあるので、これをクリック。
そこにpathという項目があるので(あるはず)それにruby,irbがあるフォルダの
";c:\ruby\bin"
を追加する。
これでOK。

もしコマンドプロンプトをすでに起動していたら、いったん閉じて、また起動すること。でないと環境変数が反映されない。

でコマンドプロンプト上で
"ruby -v"と打ってみると(-vはバージョンのv)
ruby 1.9.2p0 (2010-08-18 revision 29036) [x64-mswin64_80]
とでる。たしかにインストールされてる。

ついでにirb(Interactive Rubyつまり対話形式でrubyを実行する機能)もチェック
"irb -v"
irb 0.9.6(09/06/30)
とでた。たぶんOK。

これでrubyを動かす準備はできた。

プログラムを記述するツールはテキストエディタならなんでもいいんだけど、以前から使っているTeraPadをそのまま使おう。

とりあえず、こんなとこかな。

目標

勉強するにしても何か目標があったほうがモチベーション上がるので考えてみた。

仕事で必要になるかもしれない、
xmlデータベースを使うwebアプリケーションの作成。
大雑把だがこんな感じ。

アプリケーションといってもサーバーソフトだが。
実際に動かすのはwindows上なのかlinux上なのか不明。
webサーバはIISかapacheどっちか不明。
だけど、この勉強ではlinuxでapacheで動かす。
開発はwindows7 home premiumでやる。

さて、どうなるか。

2012年5月10日木曜日

はじめに

2012年初頭。今年はプログラミング言語Rubyを覚えよう!
と目標を立てたものの、早5月。
自分を追い込む意味でも、勉強したことを忘れないためにも、ブログに書いていこう。
と思い立った。
とりあえず、まずは開設だ。

どのくらいの頻度で書けるかかわらないが、とにかくスタートはきった。