diff options
Diffstat (limited to 'README.ja.md')
| -rw-r--r-- | README.ja.md | 105 |
1 files changed, 59 insertions, 46 deletions
diff --git a/README.ja.md b/README.ja.md index 1e9bae7e0c..9bbc3a83a5 100644 --- a/README.ja.md +++ b/README.ja.md @@ -1,3 +1,11 @@ +[](https://github.com/ruby/ruby/actions?query=workflow%3A"MinGW") +[](https://github.com/ruby/ruby/actions?query=workflow%3A"Ubuntu") +[](https://github.com/ruby/ruby/actions?query=workflow%3A"Windows") +[](https://ci.appveyor.com/project/ruby/ruby/branch/master) +[](https://app.travis-ci.com/ruby/ruby) + +[English](rdoc-ref:README.md) + # Rubyとは Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です. Rubyは純粋なオブジェクト指向言語として設計されているので, @@ -10,83 +18,79 @@ Rubyはテキスト処理関係の能力などに優れ,Perlと同じくらい * シンプルな文法 * 普通のオブジェクト指向機能(クラス,メソッドコールなど) -* 特殊なオブジェクト指向機能(Mixin, 特異メソッドなど) +* 特殊なオブジェクト指向機能(Mixin,特異メソッドなど) * 演算子オーバーロード * 例外処理機能 * イテレータとクロージャ * ガーベージコレクタ * ダイナミックローディング (アーキテクチャによる) -* 移植性が高い.多くのUnix-like/POSIX互換プラットフォーム上で動くだけでなく,Windows, Mac OS - X,BeOSなどの上でも動く cf. - http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatformsJa +* 移植性が高い.多くのUnix-like/POSIX互換プラットフォーム上で動くだけでなく,Windows, macOS, + Haikuなどの上でも動く cf. + https://docs.ruby-lang.org/en/master/maintainers_md.html#label-Platform+Maintainers ## 入手法 -### FTPで - -以下の場所においてあります. - -ftp://ftp.ruby-lang.org/pub/ruby/ +サードパーティーツールを使った方法を含むRubyのインストール方法の一覧は -### Subversionで +https://www.ruby-lang.org/ja/downloads/ -開発先端のソースコードは次のコマンドで取得できます. +を参照してください. - $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby +### Git -他に開発中のブランチの一覧は次のコマンドで見られます. +ミラーをGitHubに公開しています. 以下のコマンドでリポジトリを取得できます. - $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/ +```console +$ git clone https://github.com/ruby/ruby.git +``` -### Gitで +他のブランチの一覧は次のコマンドで見られます. -SubversionのミラーをGitHubに公開しています. 以下のコマンドでリポジトリを取得できます. +```console +$ git ls-remote https://github.com/ruby/ruby.git +``` - $ git clone git://github.com/ruby/ruby.git +Rubyリポジトリの本来のmasterは https://git.ruby-lang.org/ruby.git にあります. +コミッタはこちらを使います. ## ホームページ RubyのホームページのURLは -http://www.ruby-lang.org/ +https://www.ruby-lang.org/ です. ## メーリングリスト -Rubyのメーリングリストがあります。参加希望の方は - -mailto:ruby-list-request@ruby-lang.org - -まで本文に - - subscribe +Rubyのメーリングリストがあります.参加希望の方は [ruby-list-request@ml.ruby-lang.org] まで件名に -と書いて送って下さい。 + join -Ruby開発者向けメーリングリストもあります。こちらではrubyのバグ、将来の仕様拡張など実装上の問題について議論されています。 参加希望の方は +と書いて送って下さい. -mailto:ruby-dev-request@ruby-lang.org - -までruby-listと同様の方法でメールしてください。 +Ruby開発者向けメーリングリストもあります.こちらではrubyのバグ,将来の仕様拡張など実装上の問題について議論されています. +参加希望の方は [ruby-dev-request@ml.ruby-lang.org] までruby-listと同様の方法でメールしてください. Ruby拡張モジュールについて話し合うruby-extメーリングリストと数学関係の話題について話し合うruby-mathメーリングリストと -英語でrubyについて話し合うruby-talkメーリングリストもあります。参加方法はどれも同じです。 +英語でrubyについて話し合うruby-talkメーリングリストもあります.参加方法はどれも同じです. + +[ruby-list-request@ml.ruby-lang.org]: mailto:ruby-list-request@ml.ruby-lang.org?subject=join +[ruby-dev-request@ml.ruby-lang.org]: mailto:ruby-dev-request@ml.ruby-lang.org?subject=join ## コンパイル・インストール 以下の手順で行ってください. -1. もし `configure` ファイルが見つからない、もしくは `configure.in` より古いようなら、 `autoconf` を実行して - 新しく `configure` を生成する +1. (Gitリポジトリから取得したソースをビルドする場合) `./autogen.sh` を実行して新しく `configure` を生成する 2. `configure` を実行して `Makefile` などを生成する 環境によってはデフォルトのCコンパイラ用オプションが付きます. `configure` オプションで `optflags=..` `warnflags=..` 等で上書きできます. -3. (必要ならば)`defines.h` を編集する +3. (必要ならば)`include/ruby/defines.h` を編集する 多分,必要無いと思います. @@ -95,7 +99,8 @@ Ruby拡張モジュールについて話し合うruby-extメーリングリス `ext/Setup` に記述したモジュールは静的にリンクされます. ダイナミックローディングをサポートしていないアーキテクチャでは `Setup` の1行目の「`option nodynamic`」という行のコ - メントを外す必要があります.また,このアーキテクチャで拡張モジュールを利用するためには,あらかじめ静的にリンクをしておく必要があります. + メントを外す必要があります. + また,このアーキテクチャで拡張モジュールを利用するためには,あらかじめ静的にリンクをしておく必要があります. 5. `make` を実行してコンパイルする @@ -109,20 +114,17 @@ Ruby拡張モジュールについて話し合うruby-extメーリングリス * `${DESTDIR}${prefix}/bin` * `${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}` - * `${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFOR - M}` + * `${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}` * `${DESTDIR}${prefix}/lib` * `${DESTDIR}${prefix}/lib/ruby` * `${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}` * `${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}` * `${DESTDIR}${prefix}/lib/ruby/site_ruby` * `${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}` - * `${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${P - LATFORM}` + * `${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}` * `${DESTDIR}${prefix}/lib/ruby/vendor_ruby` * `${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}` - * `${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/$ - {PLATFORM}` + * `${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}` * `${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}` * `${DESTDIR}${prefix}/share/man/man1` * `${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system` @@ -147,17 +149,28 @@ UNIXであれば `configure` がほとんどの差異を吸収してくれるは のアーキテクチャが`setjmp()`または`getcontext()`によって全てのレジスタを `jmp_buf` や `ucontext_t` に格納することと, `jmp_buf` や `ucontext_t` とスタックが32bitアラインメントされていることを仮定 しています.特に前者が成立しない場合の対応は非常に困難でしょう. 後者の解決は比較的簡単で, `gc.c` でスタックをマークしている -部分にアラインメントのバイト数だけずらしてマークするコードを追加するだけで済みます.`defined(_\*mc68000*\_)`で括られてい +部分にアラインメントのバイト数だけずらしてマークするコードを追加するだけで済みます.`defined(__mc68000__)`で括られてい る部分を参考にしてください. レジスタウィンドウを持つCPUでは,レジスタウィンドウをスタックにフラッシュするアセンブラコードを追加する必要があるかもしれません. ## 配布条件 -`COPYING.ja` ファイルを参照してください。 +[COPYING.ja](https://docs.ruby-lang.org/en/master/COPYING_ja.html) ファイルを参照してください. + +## フィードバック + +Rubyに関する質問は [Ruby-Talk](英語)や [Ruby-List](日本語)や, +[stackoverflow] などのWebサイトに投稿してください. + +バグ報告は https://bugs.ruby-lang.org で受け付けています. + +[Ruby-Talk]: https://www.ruby-lang.org/en/community/mailing-lists +[Ruby-List]: https://www.ruby-lang.org/ja/community/mailing-lists +[stackoverflow]: https://ja.stackoverflow.com/ ## 著者 -コメント,バグレポートその他は mailto:matz@ruby-lang.org まで. ---- -created at: Thu Aug 3 11:57:36 JST 1995 +Rubyのオリジナル版は,1995年にまつもとゆきひろ氏によって設計・開発されました. + +<mailto:matz@ruby-lang.org> |
