Rubyとは?アプリケーション開発の強い『味方』

Rubyとは?アプリケーション開発の強い『味方』

 

 

たかやん

日本産のプログラミング言語ってあるんだね!

 

 

にゃんこ先生

そうだよ。この『Ruby』ってのもその一つ。

 

 

たかやん

Rubyを学ぶと何ができるの?

 

 

にゃんこ先生

アプリケーション開発とかできるよ。

 

 

プログラミング言語といえば、英語で書かれているイメージから、海外製という感じがします。

 

しかし、知られていないだけで、日本産の言語はいくつかあるのです。

その中でも、特に有名で人気があるのが『Ruby』。

 

Matzこと『まつもと ゆきひろ』氏(以下Matz氏)が、自分好みの言語(Perl、Smalltalk、Eiffel、Ada、Lisp)の一部をブレンドし、 新しく作った言語です。

 

・どんな言語なのか?

・どういったことができるのか?

 

今回はRubyを取り上げます。

 

こんな人におススメ① Rubyについて知りたい方

② これからプログラミングを始めたい方

 

 

Advertisement

Rubyとは?アプリケーション開発の『味方』

 

 

Rubyとは?日本人が開発した、わかりやすく・汎用性が高い言語

 

Rubyは日本産であり、1995年に登場した意外と歴史もある言語です。

 

Rubyのアイディアは、Matz氏が高校生の時に既にあり、

 

・Perl

・Smalltalk

・Eiffel

・Ada

・Lisp

 

といった、自分が当時好きだった言語の一部を組み合わせて、開発しました。

 

ちなみに『Ruby』という名前は、Matz氏の同僚の誕生石が7月のルビーだったので、そこからとったそうです。

 

Rubyでできること

 

 

Rubyは汎用性が高く、できることがたくさんあります。その一部を紹介します。

 

1. アプリケーション制作

2. ショッピングサイト

3. SNS

4. ブログ

 

1. アプリケーション制作

アプリケーション開発は様々プログラミング言語でできますが、Rubyも得意分野の一つです。

 

特にRubyには、『Ruby on Rails』というフレームワークがあり、アプリケーション開発に一役買っています。

 

フレームワークとは?アプリを作成するのに必要な機能や構造がひとつにまとまった骨組みみたいなモノ

 

このフレームワークは、無料公開されており、だれでも使うことができます。

 

Rubyといえば、『Ruby on Rails』というくらい、有名です。

 

 

2. ショッピングサイト

Rubyでは、本格的なショッピングサイトも作ることができます。

 

この時に活躍するRubyパッケージの一つ『Solidus』です。

 

パッケージとは?ある機能や対象に関連するコードなどを、ひとまとめに集めたプログラムのかたまり

 

Rubyには8000を超えるパッケージが用意されており、好きなモノをチョイスしてよりサイトができます。

 

・オンライン決済機能

・チャット機能

・ログイン機能

 

などをつけれるのは大きなメリットでしょう。

 

3. SNS

TwitterやFacebookなどのSNS開発も、Rubyでできます。

 

『Ruby on Rails』を利用すると、

 

・ユーザー情報登録機能
・ログイン機能
・チャット機能
・投稿機能

 

これら機能を組み込むことができます。

 

そのようなことから、過去にはTwitterでもRuby on Railsベースのシステムを使っていた時期がありました。(現在はJavaVMに移行済み)

 

その他にも、ビジネスSNSの『Wantedly』、宿泊施設・民泊を貸し出す人向けのコミュニティサイト兼予約サイトの『Airbnb』などもRubyを使っています。

4. ブログなどのサイト制作

ブログ制作とといえば、『WordPress』というイメージですが、Rubyも使用できます。

 

また企業などの大規模サイトを作るときは、PHPよりもRubyが向いているといっていいでしょう。

 

理由はページの増改築が容易なためです。

今後、機能をどんどん追加していきたいという場合はRubyでブログ制作してみてもいいかもしれません。

 

 

Advertisement

言語の特徴

 

 

ここからは、Rubyの特徴についてみていきましょう。

 

・コードの記述量が少ない

・汎用性が高い

・自由度が高い

 

・記述量が少ない

Rubyは他の言語と比べると、記述量が少なくて済みます。

これは開発スピードにも影響しますが、覚えることが少なくて済むので習得しやすい言語いうこともできます。

 

また、ソースコードも読みやすく、保守性の高いプログラムを制作することができます。

 

・汎用性が高い

Webシステム開発に利用されることが多いRubyですが、『gem』と呼ばれるライブラリ群が充実しているので、Webシステム開発以外もこなせる非常に汎用性が高い言語です。

 

ライブラリとは?特定の機能を持ったプログラムを他のプログラムから呼び出して利用できるように部品化し、一つのファイルに収納したもの

 

実行環境も、エンジンされあれば良いので、Windowsをはじめ、MacOSやLinuxなど幅広い範囲で動作できます。

 

自由度が高い

Rubyは動的型付なので、記述の自由度も高い言語です。

 

動的型付とは?変数に型宣言が不要で、実行時に変数の型が判断される言語仕様のこと

 

難しいことが書いてありますが、記述量も少なくなりより簡潔にコードが書けると思ってくれればOKです。

 

Advertisement

まとめ

 

 

今回のPHPについてまとめるとこうなります。

 

・Rubyは日本産のプログラミング言語

・アプリ開発としてのフレームワークが有名

・汎用性が高く、初めて学んでも扱いやすい

 

Rubyは日本発のプログラム言語であり、取り扱いも比較的簡単な方です。

 

なのに、汎用性が高くできることもたくさんあります。

 

とくにRubyのフレームワーク『Ruby on Rails』を使えば、初心者でも気軽にアプリケーション開発ができます。

 

さらにいろんな言語が存在する中、Ruby需要は日本でも結構あります

 

これからプログラミング言語を学んでみたい人にとっても障壁は低いので、興味がある方は是非学んでみてはどうでしょうか?

 

ではでは今回はこのあたりであでゆ($・・)/~~~

プログラミングカテゴリの最新記事