処理の流れを”銀行”に例えて理解する

Human Resocia Co.,Ltd.

2015-09-14 15:00

ヒューマンリソシア株式会社はコラム「処理の流れを”銀行”に例えて理解する」を公開しました。
###
こんにちは。
アラサー経験ゼロからWebエンジニアになった野呂です。

2コラム目は、Ruby on Railsとは何か、その仕組みについて”銀行”に例えてお伝えいたします。
”銀行”に例える理由は、大人であれば誰もが一度は経験したことに例えることで、腹落ちして理解を
していただきたいからです。

まず最初に、RubyとRuby on Railsとは何かについて簡単に触れ、Ruby on Railsを使うと開発がどう変わるのか、
その仕組みはどのようなものか、をお伝えします。仕組みに触れる際に”銀行”の例えを用いて解説します。

■RubyとRuby on Rails

Rubyは開発言語です。Ruby on RailsはRuby用Webアプリケーション・フレームワーク(以下、フレームワーク)で、
開発言語ではありません。

開発言語とは、マシン(コンピュータ)を操るための言語のことです。人間が読み書きでき、マシンに命令として
伝えられる言葉です。

なぜ開発言語が存在するのか。それは、人間とマシンが対話をするために必要だからです。

人間は、言葉を読み書き話します。マシンは、内部に組み込まれた半導体上を流れる電気信号の電荷で動きます。
それは、二進数の世界で、”01(ゼロとイチ)” で動きます。
人間が読み書きでき、マシンにも伝わる言葉があれば、マシンを操れる。開発言語は、そのために生まれました。

開発言語をインストールしたコンピュータ内では、開発言語でコンピュータに対する命令文を実行すると
”01(ゼロイチ)”に変換してコンピュータにその命令が伝わります。命令が伝わるからコンピュータが動きます。

このようにして開発言語は生まれ、インストールをしたコンピュータ内で使うことができます。

開発言語のRubyは1995年に生まれた比較的新しい開発言語です。

その特徴は、世界中で唯一、日本で日本人が開発した開発言語であることです。他のあまたとある開発言語は、
ほとんどが米国か欧州で生まれたものです

日本人であれば、ぜひ把握して愛着を感じて使っていただきたいと思っています。

一方、フレームワークのRuby on Railsは、2004年に生まれました。フレームワークとは何かは後述します。

Ruby on Railsは、Ruby用のフレームワークですが、残念ながら日本人が開発したものではありません。元PHPエンジニアのDavid Heinemeier Hanssonという人が開発しました。David Heinemeier Hansson氏は、より”洗練した書き方”ができるRubyに魅せられ、開発作業の無駄を徹底的になくすための手法を考えてRuby on Rails生み出しました。

Ruby on Railsには、Webアプリケーションを開発する際に必要な仕組みが、すべて詰め込まれています。

2015年現在では、世界中のRuby使いが利用する随一のフレームワークです。その人気の高さから、他の言語(PHP、Javaなど)へ強い影響を与え、他の言語の使い手がRuby on Railsの真似をしたフレームワークをいくつも生み出しています。

この続きは以下をご覧ください
(リンク »)
本プレスリリースは発表元企業よりご投稿いただいた情報を掲載しております。
お問い合わせにつきましては発表元企業までお願いいたします。

【企業の皆様へ】企業情報を掲載・登録するには?

御社の企業情報・プレスリリース・イベント情報・製品情報などを登録するには、企業情報センターサービスへのお申し込みをいただく必要がございます。詳しくは以下のページをご覧ください。

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

注目している大規模言語モデル(LLM)を教えてください

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]