コラム

2020年09月11日

【言語紹介】社会で使われているプログラミング言語【Ruby編】

プログラミング言語『Rubyってなに?』

 

皆さんこんにちは、プログラミングスクールCotoMirai事務局の長谷川でございます。

今回はプログラミング言語について簡単にご紹介!

 

-----

▼前回記事はこちらからご覧ください。

https://www.kids-mirai.jp/event_content/102

-----

 

プログラミング言語『Ruby』を学べるプログラミングスクールも増えておりますが、どのような言語なのか一緒に確認していきましょう。

 

-----

 

 

 

■Rubyとは?

 

Ruby(ルビー)は1995年、日本で開発されたプログラミング言語です。

開発者は日本の著名なソフトウェア技術者の『まつもとゆきひろ氏(通称:Matzさん)』で、いくつかの言語の一部を組み合わせて制作した新しい言語となっております。

 

このためRubyは『Python』よりも扱いやすいと言われており、本格的なプログラミングを始める方にはとても始めやすい言語としても注目されております。

 

Rubyは日本生まれの言語として初めてIEC(国際電気標準会議)で国際規格に認証されました。

 

このRubyの最大の特徴としては、他の言語と違い楽しくプログラミングできるように設計されている点です。

※ここで言う楽しいはストレスが少ないと考えてもらえればと思います。

楽しくプログラミングできるような作りとは一体どのようなものなのでしょうか?

 

-----

 

■簡単プログラミング構文解説

 

今まで紹介してきたプログラミング言語では、言語特有の『記号』を入力することで、コンピュータが理解できるようにしておりました。

いわば魔法の呪文のような感じです。

 

しかし、このRubyという言語では『記号』をなるべく避けるように作られているため、下記の入力だけで”Hello World”と出力することができます。

 

-----

●Rubyで書かれた”Hello World”出力文

print ”Hello World”

-----

 

※『print』は出力を意味する命令言葉となっております。

 つまり、これだけで『”Hello World”を出力してください。』という命令になります。

 

今までご紹介したC言語などはこんな少ない文字列では出力させることはできません!

 

-----

●Cで書かれた”Hello World”出力文

#include

main()
{
  printf("Hello World\n");
}

-----

 

比較すると一目瞭然!

このようにある程度の記号を避けながらRubyではプログラムを組んでいきます。

 

 

-----

 

 

■Ruby on Railsについて

 

Rubyを調べていると『Ruby on Rails』という単語が出てきます。

これはRubyと同じものではないことを先にお伝えいたします。

ざっくりというと下記のような違いです。

 

-----

Ruby:プログラミング言語

Ruby on Rails:Rubyで作られたフレームワークのこと

-----

 

フレームワークはウェブアプリケーションの作成基盤となります。

これがあることで早く、簡単に開発ができるようになります。

 

 

 

-----

 

 

 

 

■Rubyの由来

 

Rubyはみなさんもご存知の通り、宝石のルビーが関係しております。

ルビーは7月の誕生石にもなっており、ダイヤモンドに次ぐ硬度を持っております。

石言葉は、情熱・純愛・仁愛・勇気などがあり、古くから魔除けや病気を治すと信じられておりました。

では、なぜプログラミング言語に起用されたのでしょうか?

 

開発者のまつもとさんの誕生日?と思われた方も多いと思いますが、まつもとさんは残念ながら4月14日です。

では、違うのかと思いきや、この由来はまつもとさんの同僚の誕生日から取ったものだそうです。

そっちだったのかぁ~と調べていて突っ込んでしましました笑

 

またプログラミング言語でPerl(パール)も存在しているのですが、パールは6月の誕生石、その次のプログラミング言語という意味も込められているそうです。

これに関しては少し納得しますね。

 

-----

 

 

 

■社会で使われているRuby

 

Rubyは現在多くのウェブサイトやゲーム制作などに用いられている言語となっております。

ここで有名な使用例を見ていきましょう。

 

●クックパッド

出典:https://cookpad.com/

 

日本最大の料理レシピサイトです。

みなさんもご存知ですよね!

このようにユーザーを多く抱えるウェブサイトで使用されております。

 

●Gunosy

出典:https://gunosy.com/

 

こちらも有名なキュレーションメディアですよね!

みなさんのスマホにもアプリが入っているのではないでしょうか?

現在はRubyの他にも別の言語と使い分けながら運用しているそうです。

 

●食べログ

出典:https://tabelog.com/

 

こちらもみなさん一度は使ったことはあるでしょう、食べログ。

レストランの口コミサイトとしては月間で1億人もの利用者がいるとのこと。

 

 

この他にもゲーム制作では『ドラゴンクエスト』のようなRPGゲームやシューティングゲームなども制作できます。

フリーで遊べるものもたくさんあるので、一度探してみてはいかがでしょうか?

もしかしたら、あなたが遊んでいるゲームもRubyで制作されたものかもしれませんよ?

 

-----

 

■まとめ

 

それでは、Rubyについてまとめてみましょう。

 

●日本で開発されたプログラミング言語

●様々な言語が組み合わされて開発された言語

●難しい記号表現をできるだけ避けることで初心者にも扱いやすい

●RubyとRuby on Railsは同一のものではないので注意

●大規模サイトに用いられる他にゲーム制作にも向いている言語

 

-----

 

いかがでしたか?

今回はRubyについてご紹介いたしました。

プログラミングに興味をお持ちでしたら、他の記事も是非ご確認ください!

 

 

エンジニアがいるITベンチャー企業運営のプログラミングスクールCotoMiraiでは受講生を募集しております。

まずは無料説明会・体験会を受けてみてはいかがでしょうか?

 

 

体験会の他にも現在CotoMiraiでは定期イベント:プログラミングトイスポットも開催しております。

こちらもぜひご参加ください!

------------------------------------------------

■トイスポット

https://www.kids-mirai.jp/school/toyspot

------------------------------------------------

 

お子さんのプログラミング学習をCotoMiraiで始めてみませんか?

皆さんからのご連絡お待ちしております。

 

-----

 

■参考

・オブジェクト指向スクリプト言語 Ruby
https://www.ruby-lang.org/ja/

 

・プログラミング言語のRubyとは?特徴やできることを解説
https://hnavi.co.jp/knowledge/blog/ruby/


・【初心者必見】プログラミング言語Rubyでできること10選
https://blog.codecamp.jp/programming-ruby-possible-10


・プロが教える基礎からわかるRuby入門!何ができるのか・特徴・勉強法も解説
https://tech-camp.in/note/technology/1481/#Ruby_on_Rails


・Ruby(ルビー)とは?|知っておきたいプログラミング言語を紹介
https://coeteco.jp/articles/10841
 

・ルビーの石言葉と魅惑のルビージュエリー

https://www.kyocera-jewelry.com/story/ruby/1002.html

プログラミング言語
Ruby
まつもとゆきひろ
Ruby on Rails