Ruby プログラミング言語の初心者向けガイド
トム・ショーブ/ウィキメディア・コモンズ
ルビーはユニークですオブジェクト指向スクリプト言語.ある意味では、オブジェクト指向言語が好きな人にとっては純粋主義者向けの言語です。例外なく、すべてが自動的にオブジェクトになりますが、他のプログラミング言語ではそうではありません。
オブジェクトとはある意味では、車を作るという観点から考えることができます。設計図がある場合、オブジェクトはその設計図から構築されたものです。オブジェクトが保持するすべての属性 (つまり、make、model、color) と、オブジェクトが実行できるアクションが含まれています。しかし、純粋なオブジェクト指向言語であっても、Ruby は、オブジェクト指向プログラミングに明示的に関連しない機能を除外することによって、使いやすさや柔軟性を犠牲にすることはありません。
Ruby の設計
Ruby のアーキテクトである Yukihiro Matsumoto (Web では単に「Matz」として知られている) は、初心者のプログラマーが使用できるほどシンプルでありながら、経験豊富なプログラマーが必要なすべてのツールを使用できるほど強力な言語を設計しました。矛盾しているように聞こえますが、この二分法は、Ruby の純粋なオブジェクト指向設計と、Matz が次のような他の言語の機能を慎重に選択したことによるものです。パール、Smalltalk、および Lisp。
XML パーサー、GUI バインディング、ネットワーク プロトコル、ゲーム ライブラリなど、あらゆる種類のアプリケーションを Ruby で構築するためのライブラリがあります。 Ruby プログラマーも強力なRubyGemsプログラム。 Perl に匹敵する CPAN 、RubyGems を使用すると、他のプログラマーのライブラリを自分のプログラムに簡単にインポートできます。
ルビーとは いいえ ?
他のプログラミング言語と同様に、Ruby にも欠点があります。高性能プログラミング言語ではありません。その点で、パイソンの仮想マシンの設計には大きな利点があります。また、オブジェクト指向の方法論のファンでない場合、Ruby は適していません。
Ruby にはオブジェクト指向言語の領域外にある機能がいくつかありますが、オブジェクト指向機能を使用せずに重要な Ruby プログラムを作成することはできません。 Ruby は、未加工のコンピューティング タスクにおいて、他の同様のスクリプト言語と同じように常に機能するとは限りません。そうは言っても、将来のバージョンではこれらの問題に対処し、次のような代替実装を行う予定です。 JRuby 、これらの問題の回避策として利用できます。
Ruby はどのように使用されますか?
Ruby は、テキスト処理や「グルー」またはミドルウェア プログラムなどの典型的なスクリプト言語アプリケーションで使用されます。これは、以前は Perl で解決できた可能性のある小規模なアドホック スクリプト タスクに適しています。 Ruby で小さなプログラムを書くのは、 モジュール ほとんどBASICに似た「一連のイベント」タイプのプログラムを作成する必要があります。
Perl と同様に、Ruby にもファースト クラスがあります。 正規表現、 これにより、テキスト処理スクリプトを簡単に作成できます。柔軟な 構文 また、小さなスクリプトを支援します。一部のオブジェクト指向言語では、冗長でかさばるコードに行き詰まることがありますが、Ruby では、スクリプトについて心配する必要はありません。
Ruby は、大規模なソフトウェア システムにも適しています。その最も成功したアプリケーションは、 Ruby on Rails Web フレームワーク 、5 つの主要なサブシステム、多数のマイナーな部分、および多数のサポート スクリプト、データベース バックエンド、およびライブラリを備えたソフトウェアです。
より大規模なシステムの作成を支援するために、Ruby はいくつかの区画化レイヤーを提供します。クラスとモジュール。余分な機能がないため、プログラマーは驚くことなく大規模なソフトウェア システムを作成して使用できます。
Rubyを学ぶのに役立つスキルは何ですか?
- ルビー 通訳者
- などのテキストエディタ メモ帳++ 、 知る 、または Vim. Wordpad や Microsoft Word などのワード プロセッサは適していません。
- コマンドライン アクセス。詳細はプラットフォームごとに異なりますが、Linux、Windows、および OSX はすべて、追加のダウンロードやソフトウェアのインストールなしで利用できます。