「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Ruby

pointこの用語のポイント

pointプログラミング言語だよ

pointスクリプト言語だよ

pointオブジェクト指向だよ

スポンサーリンク

簡単に書くよ

Ruby(読:ルビー)とは

プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ
であり

オブジェクト指向(「モノ」に注目した考え方)なプログラミング言語
であり

PHP(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のライバルっぽいやつ(私の独断と偏見)
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「ソースコード」と「プログラミング言語」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

ソースコードは「人間語で書いたプログラムの元ネタ」です。

Ruby

プログラムを作って動かすまでの一般的な流れは

1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する


です。

Ruby2

コンピュータさんは人間語が分かりません。

Ruby3

人間様はコンピュータさんの言葉が分かりません。

Ruby4

プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。

Ruby5

次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。

Ruby6

コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。

Ruby7

かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。

この話で登場した

人間語で書いたプログラムの元ネタ

を「ソースコード」と言います。

Ruby8

プログラミング言語は「ソースコードを書くときに使う言葉」です。
言い方を変えると、コンピュータさんへ命令するときに使う人間語です。

Ruby9

世の中には、たくさんのプログラミング言語があります。
人間様の世界にも英語や日本語、中国語など、たくさんの「言語」がありますよね。
それと同じです。

Ruby10

プログラミング言語によって処理の書き方は違います。
ですが、基本的な部分の書き方は似ていることが多いでしょう。

以上を踏まえて

たくさんあるプログラミング言語のひとつ

が「Ruby」です。

Ruby11

Rubyは「スクリプト言語」と呼ばれる種類のプログラミング言語です。
C言語Javaなどと比べて、書いて動かすまでが簡単です。
Hello world」の表示くらいであれば、サクっと できてしまいます。

また、Rubyはオブジェクト指向な思想のもとに作られています。
すべてをオブジェクトとして扱って うんぬんかんぬんです……が、別に気にする必要は ありません。

ものすごい乱暴な例えですが、PHPJavaを足したようなやつだと思えば、そこまで間違ってはいないはずです。

Rubyは、主にWebサーバホームページWebサービスを置くサーバ上で動くプログラムを作るときに使います。
実際にどうかは知りませんが、個人的には「こいつ、PHPの後釜を狙ってるな?」と思っています。

最近(この説明を書いている時点)の状況は把握していませんが、私が勉強していた当時はRubyと言えば「Ruby on Rails」でした。
Ruby on Railsは「プログラミング言語『Ruby』でよく使われるフレームワーク(システム開発が楽になるように用意された、プログラムとかのひな形)」ね。
Rubyでプログラムを作るときは、ほとんどRuby on Railsと一緒に使っていました。

そのため

フレームワーク「Ruby on Rails」を使ってプログラミング言語「Ruby」で書いたシステムを作る

が正確な表現では あるのですが

Rubyで書くってことはフレームワーク「Ruby on Rails」を使うよね?当たり前だよね?

な前提でもって

「Ruby on Rails」でシステムを作る

といった言い回しになることが、よくありました。

それに伴い「Ruby on Rails」をプログラミング言語だと勘違いする人もいたようです。

正確には

Ruby:プログラミング言語
Ruby on Rails:フレームワーク(プログラムとかのひな形)


です。
混同しないように、ご注意ください。


image piyo2

一言でまとめるよ

まぁ「Ruby」って単語が出てきたら「プログラミング言語(プログラムの元ネタを書くときに使う言葉)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像055
書籍画像036


書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
「定年力」の鍛え方 老後の毎日を最高にする方法