質問: と出力されると思いますが、これをどう使えばWebサイト作成などに利用できるのかがわかりません。 また Webサイトはhtml&css,Javasprictで作れると思います。 そこにRubyを加えるとき、Rubyはどういった意図があって使われるのかわかりません。 またオブジェクト指向スプリクト言語の意味もいまいちよくわかりません。 これまでいろいろ調べてきた中で分かることは * Rubyはサーバーサイド側の言語であること * railsを使えばかなり効率的に作業ができること * ある程度の構文 * Webサイトやアプリケーション作成に利用する です。 わからないことは * 実際にWebサイトなどを作るときにどう使われているのか * オブジェクト指向スプリクト言語とはどういう意味なのか です。 例としてソースを使って説明していただけるとありがたいです。 よろしくお願いします!
回答: > > Webサイトはhtml&css,Javasprictで作れると思います。 > > > まず、サーバーとクライアントの違いを理解しないと「最悪のログインコード」みたいな事になってしまいます。 サーバー側でJavaScriptを動かす方法もありますが、個人的にはRubyのが文字列の扱いなど楽です。 > > 実際にWebサイトなどを作るときにどう使われているのか > > > **erb**というRuby製のツールがあります。 これはphpのように文書の中にRubyスクリプトを埋め込む事ができるものです。 ``` % 5.times do |i| test <%= i %> % end ``` から ``` test 0 test 1 test 2 test 3 test 4 ``` という文書が生成できます。 つまり、**サーバー側**で入力や状況に応じたHTML・CSS・JSを生成しクライアントに渡す事ができます。 > > オブジェクト指向スプリクト言語とはどういう意味なのか > > > ス**ク**リ**プ**トです。 実行する前にコンパイルが必要なプログラミング言語をコンパイル言語と呼び 対になるコンパイルせずに文章のまま実行できる言語をスクリプト言語と呼びます。 オブジェクト指向とは、データがメソッドを持っているという考え方です。 つまり ``` 5.times do |i| puts i end ``` の`5.times`です。 `5`というデータが`times`メソッドを持っているデータなので、この呼出しが成立するわけです。 手続き型的に書くと ``` i = 0 while i < 5 puts i i += 1 end ``` になります。 このオブジェクト指向的な文法を言語レベルでサポートしているものを オブジェクト指向プログラミング言語とよびます。