diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1998-01-16 12:13:05 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1998-01-16 12:13:05 +0000 |
commit | 3db12e8b236ac8f88db8eb4690d10e4a3b8dbcd4 (patch) | |
tree | b3c086e437cab449f90ba637710daed0ddfec4c4 /README.jp | |
parent | 392296c12de9d7f9be03a8205250ba0844cb9d38 (diff) | |
download | ruby-3db12e8b236ac8f88db8eb4690d10e4a3b8dbcd4.tar.gz |
Initial revisionv1_0_r2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.jp')
-rw-r--r-- | README.jp | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/README.jp b/README.jp new file mode 100644 index 0000000000..8a100106b1 --- /dev/null +++ b/README.jp @@ -0,0 +1,150 @@ +* Rubyとは + +Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です. +Rubyは最初から純粋なオブジェクト指向言語として設計されていま +すから,オブジェクト指向プログラミングを手軽に行う事が出来ま +す.もちろん通常の手続き型のプログラミングも可能です. + +Rubyはテキスト処理関係の能力などに優れ,perlと同じくらい強力 +です.さらにシンプルな文法と,例外処理やイテレータなどの機構 +によって,より分かりやすいプログラミングが出来ます. + +* Rubyの特長. + + + シンプルな文法 + + 普通のオブジェクト指向機能(クラス,メソッドコールなど) + + 特殊なオブジェクト指向機能(Mixin, 特異メソッドなど) + + 演算子オーバーロード + + 例外処理機能 + + イテレータとクロージャ + + ガーベージコレクタ + + ダイナミックローディング (アーキテクチャによる) + + 移植性が高い.多くのUNIX上で動く + +* 入手法 + +** ftpで + +以下の場所においてあります. + + ftp://ftp.netlab.co.jp/pub/lang/ruby/ + +* ホームページ + + RubyのホームページのURLは + + http://www.netlab.co.jp/ruby/jp/ + + です. + +* メイリングリスト + + Rubyに関わる話題のためのメイリングリストを開設しました.ア + ドレスは + + ruby-list@netlab.co.jp + + です.このアドレスにメイルを送れば,自動的に登録されます. + +* コンパイル・インストール + +以下の手順で行ってください. + + 1. configureを実行してMakefileなどを生成する + + 2. (必要ならば)defines.hを編集する + + 多分,必要無いと思います. + + 3. (必要ならば)ext/Setupに静的にリンクする拡張モジュールを + 指定する + + ext/Setupに記述したモジュールは静的にリンクされます. + + ダイナミックローディングをサポートしていないアーキテク + チャではSetupの1行目の「option nodynamic」という行のコ + メントを外す必要があります.また,このアーキテクチャで + 拡張モジュールを利用するためには,あらかじめ静的にリン + クしておく必要があります. + + 4. makeを実行してコンパイルする + + 5. make testでテストを行う. + + 「test succeeded」と表示されれば成功です.ただしテスト + に成功しても完璧だと保証されている訳ではありません. + + 6. make install + +もし,コンパイル時にエラーが発生した場合にはエラーのログとマ +シン,OSの種類を含むできるだけ詳しいレポートを作者に送ってく +ださると他の方のためにもなります. + +* 移植 + +UNIXであればconfigureがほとんどの差異を吸収してくれるはずで +すが,思わぬ見落としがあった場合(あるに違いない),作者にその +ことをレポートすれば,解決できるかも知れません. + +アークテクチャにもっとも依存するのはGC部です.rubyのGCは対象 +のアーキテクチャがsetjmp()によって全てのレジスタを jmp_bufに +格納することと,jmp_bufとスタックが32bitアラインメントされて +いることを仮定しています.特に前者が成立しない場合の対応は非 +常に困難でしょう.後者の解決は比較的簡単で,gc.cでスタックを +マークしている部分にアラインメントのバイト数だけずらしてマー +クするコードを追加するだけで済みます.「defined(THINK_C)」で +括られている部分を参考にしてください + +# 実際にはrubyはThink Cではコンパイルできません. + +レジスタウィンドウを持つCPUでは,レジスタウィンドウをスタッ +クにフラッシュするアセンブラコードを追加する必要があるかも知 +れません. + +* 配布条件 + +作者は以下の条件のもとにrubyを配布します. + + + 再配布 + + 配布した状態を維持する限り自由です.変更を行ったものを再 + 配布することを希望する時には作者に連絡してください. + + 変更を行なわないrubyをコンパイルしたバイナリの配布は禁止 + しませんが,バイナリを受け取った人がソースを入手できるよ + うに,ソースの入手法を明示してください. + + + 変更 + + 再配布を行わない限り,いかなる目的であれ自由です.ただし, + 機能拡張やバグ修正は作者へのフィードバックを期待します + (もちろん強制ではありません). + + + 他のプログラムへの引用 + + いかなる目的であれ自由です.ただし,rubyに含まれる他の作 + 者によるコードは,それぞれの作者の意向による制限が加えら + れます.具体的にはgc.c(一部),util.c(一部),regex.[ch], + fnmatch.[ch],glob.c,st.[ch]と./missingディレクトリ下の + ファイル群が該当します. + + + Rubyスクリプトの権利 + + 全てのrubyスクリプトの権利はそれぞれの著作者に属します. + 作者はこれらに関して一切の権利を主張しません.またrubyに + 組み込むための拡張モジュールに関しても同様です. + + + 無保証 + + Rubyは無保証です.作者はrubyをサポートする意志はあります + が,ruby自身のバグあるいはrubyスクリプトのバグなどから発 + 生するいかなる損害に対しても責任を持ちません. + +* 著者 + +コメント,バグレポートその他は matz@netlab.co.jp まで. +------------------------------------------------------- +created at: Thu Aug 3 11:57:36 JST 1995 +Local variables: +mode: indented-text +end: |