PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /proc/self/root/opt/alt/ruby20/share/doc/alt-ruby20/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //proc/self/root/opt/alt/ruby20/share/doc/alt-ruby20/README.ja |
= Rubyã¨ã¯ Rubyã¯ã‚·ãƒ³ãƒ—ルã‹ã¤å¼·åŠ›ãªã‚ªãƒ–ジェクト指å‘スクリプト言語ã§ã™ï¼Ž Rubyã¯æœ€åˆã‹ã‚‰ç´”粋ãªã‚ªãƒ–ジェクト指å‘言語ã¨ã—ã¦è¨è¨ˆã•ã‚Œã¦ã„ã¾ ã™ã‹ã‚‰ï¼Œã‚ªãƒ–ジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚’手軽ã«è¡Œã†äº‹ãŒå‡ºæ¥ã¾ ã™ï¼Žã‚‚ã¡ã‚ん通常ã®æ‰‹ç¶šãåž‹ã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚‚å¯èƒ½ã§ã™ï¼Ž Rubyã¯ãƒ†ã‚スト処ç†é–¢ä¿‚ã®èƒ½åŠ›ãªã©ã«å„ªã‚Œï¼ŒPerlã¨åŒã˜ãらã„強力 ã§ã™ï¼Žã•ã‚‰ã«ã‚·ãƒ³ãƒ—ルãªæ–‡æ³•ã¨ï¼Œä¾‹å¤–処ç†ã‚„イテレータãªã©ã®æ©Ÿæ§‹ ã«ã‚ˆã£ã¦ï¼Œã‚ˆã‚Šåˆ†ã‹ã‚Šã‚„ã™ã„プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãŒå‡ºæ¥ã¾ã™ï¼Ž == Rubyã®ç‰¹é•· * シンプルãªæ–‡æ³• * 普通ã®ã‚ªãƒ–ジェクト指å‘機能(クラス,メソッドコールãªã©) * 特殊ãªã‚ªãƒ–ジェクト指å‘機能(Mixin, 特異メソッドãªã©) * 演算åオーãƒãƒ¼ãƒãƒ¼ãƒ‰ * 例外処ç†æ©Ÿèƒ½ * イテレータã¨ã‚¯ãƒãƒ¼ã‚¸ãƒ£ * ガーベージコレクタ * ダイナミックãƒãƒ¼ãƒ‡ã‚£ãƒ³ã‚° (アーã‚テクãƒãƒ£ã«ã‚ˆã‚‹) * 移æ¤æ€§ãŒé«˜ã„.多ãã®Unix-like/POSIX互æ›ãƒ—ラットフォーム上㧠動ãã ã‘ã§ãªã,Windows, Mac OS X,BeOSãªã©ã®ä¸Šã§ã‚‚å‹•ã cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatformsJa == 入手法 === FTP㧠以下ã®å ´æ‰€ã«ãŠã„ã¦ã‚ã‚Šã¾ã™ï¼Ž ftp://ftp.ruby-lang.org/pub/ruby/ === Subversion㧠開発先端ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§å–å¾—ã§ãã¾ã™ï¼Ž $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby ä»–ã«é–‹ç™ºä¸ã®ãƒ–ランãƒã®ä¸€è¦§ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§è¦‹ã‚‰ã‚Œã¾ã™ï¼Ž $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/ === Git㧠Subversionã®ãƒŸãƒ©ãƒ¼ã‚’GitHubã«å…¬é–‹ã—ã¦ã„ã¾ã™ï¼Ž 以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§ãƒªãƒã‚¸ãƒˆãƒªã‚’å–å¾—ã§ãã¾ã™ï¼Ž $ git clone git://github.com/ruby/ruby.git == ホームページ Rubyã®ãƒ›ãƒ¼ãƒ ページã®URL㯠http://www.ruby-lang.org/ ã§ã™ï¼Ž == メーリングリスト Rubyã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆãŒã‚ã‚Šã¾ã™ã€‚å‚åŠ å¸Œæœ›ã®æ–¹ã¯ mailto:ruby-list-ctl@ruby-lang.org ã¾ã§æœ¬æ–‡ã« subscribe YourFirstName YourFamilyName ã¨æ›¸ã„ã¦é€ã£ã¦ä¸‹ã•ã„。 Ruby開発者å‘ã‘メーリングリストもã‚ã‚Šã¾ã™ã€‚ã“ã¡ã‚‰ã§ã¯rubyã®ãƒ ã‚°ã€å°†æ¥ã®ä»•æ§˜æ‹¡å¼µãªã©å®Ÿè£…上ã®å•é¡Œã«ã¤ã„ã¦è°è«–ã•ã‚Œã¦ã„ã¾ã™ã€‚ å‚åŠ å¸Œæœ›ã®æ–¹ã¯ mailto:ruby-dev-ctl@ruby-lang.org ã¾ã§ruby-listã¨åŒæ§˜ã®æ–¹æ³•ã§ãƒ¡ãƒ¼ãƒ«ã—ã¦ãã ã•ã„。 Ruby拡張モジュールã«ã¤ã„ã¦è©±ã—åˆã†ruby-extメーリングリスト㨠数å¦é–¢ä¿‚ã®è©±é¡Œã«ã¤ã„ã¦è©±ã—åˆã†ruby-mathメーリングリスト㨠英語ã§è©±ã—åˆã†ruby-talkメーリングリストもã‚ã‚Šã¾ã™ã€‚å‚åŠ æ–¹æ³• ã¯ã©ã‚Œã‚‚åŒã˜ã§ã™ã€‚ == コンパイル・インストール 以下ã®æ‰‹é †ã§è¡Œã£ã¦ãã ã•ã„. 1. ã‚‚ã— +configure+ ファイルãŒè¦‹ã¤ã‹ã‚‰ãªã„ã€ã‚‚ã—ã㯠+configure.in+ よりå¤ã„よã†ãªã‚‰ã€ +autoconf+ を実行ã—㦠新ã—ã +configure+ を生æˆã™ã‚‹ 2. +configure+ を実行ã—㦠+Makefile+ ãªã©ã‚’生æˆã™ã‚‹ 環境ã«ã‚ˆã£ã¦ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®Cコンパイラ用オプションãŒä»˜ã ã¾ã™ï¼Ž +configure+ オプション㧠<tt>optflags=..</tt> <tt>warnflags=..</tt> ç‰ ã§ä¸Šæ›¸ãã§ãã¾ã™ï¼Ž 3. (å¿…è¦ãªã‚‰ã°)+defines.h+ を編集ã™ã‚‹ 多分,必è¦ç„¡ã„ã¨æ€ã„ã¾ã™ï¼Ž 4. (å¿…è¦ãªã‚‰ã°)+ext/Setup+ ã«é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ 指定ã™ã‚‹ +ext/Setup+ ã«è¨˜è¿°ã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯é™çš„ã«ãƒªãƒ³ã‚¯ã•ã‚Œã¾ã™ï¼Ž ダイナミックãƒãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„アーã‚テク ãƒãƒ£ã§ã¯ +Setup+ ã®1行目ã®ã€Œ<tt>option nodynamic</tt>ã€ã¨ã„ã†è¡Œã®ã‚³ メントを外ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼Žã¾ãŸï¼Œã“ã®ã‚¢ãƒ¼ã‚テクãƒãƒ£ã§ 拡張モジュールを利用ã™ã‚‹ãŸã‚ã«ã¯ï¼Œã‚らã‹ã˜ã‚é™çš„ã«ãƒªãƒ³ クã—ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ï¼Ž 5. +make+ を実行ã—ã¦ã‚³ãƒ³ãƒ‘イルã™ã‚‹ 6. <tt>make check</tt>ã§ãƒ†ã‚¹ãƒˆã‚’è¡Œã†ï¼Ž 「<tt>check succeeded</tt>ã€ã¨è¡¨ç¤ºã•ã‚Œã‚Œã°æˆåŠŸã§ã™ï¼ŽãŸã ã—テスト ã«æˆåŠŸã—ã¦ã‚‚完璧ã ã¨ä¿è¨¼ã•ã‚Œã¦ã„る訳ã§ã¯ã‚ã‚Šã¾ã›ã‚“. 7. <tt>make install</tt> 以下ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作ã£ã¦ï¼Œãã“ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’インストー ルã—ã¾ã™ï¼Ž * <tt>${DESTDIR}${prefix}/bin</tt> * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt> * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt> * <tt>${DESTDIR}${prefix}/lib</tt> * <tt>${DESTDIR}${prefix}/lib/ruby</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt> * <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt> * <tt>${DESTDIR}${prefix}/share/man/man1</tt> * <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt> Rubyã®APIãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ'_x.y.z_'ã§ã‚ã‚Œã°ï¼Œ<tt>${MAJOR}</tt>㯠'_x_'ã§ï¼Œ<tt>${MINOR}</tt>ã¯'_y_',<tt>${TEENY}</tt>ã¯'_z_'ã§ã™ï¼Ž <b>注æ„</b>: APIãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® +teeny+ ã¯ï¼ŒRubyプãƒã‚°ãƒ©ãƒ ã®ãƒãƒ¼ã‚¸ãƒ§ ンã¨ã¯ç•°ãªã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ï¼Ž +root+ ã§ä½œæ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“. ã‚‚ã—,コンパイル時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã«ã¯ã‚¨ãƒ©ãƒ¼ã®ãƒã‚°ã¨ãƒž シン,OSã®ç¨®é¡žã‚’å«ã‚€ã§ãã‚‹ã ã‘詳ã—ã„レãƒãƒ¼ãƒˆã‚’作者ã«é€ã£ã¦ã ã ã•ã‚‹ã¨ä»–ã®æ–¹ã®ãŸã‚ã«ã‚‚ãªã‚Šã¾ã™ï¼Ž == ç§»æ¤ UNIXã§ã‚れ㰠+configure+ ãŒã»ã¨ã‚“ã©ã®å·®ç•°ã‚’å¸åŽã—ã¦ãれるã¯ãšã§ ã™ãŒï¼Œæ€ã‚ã¬è¦‹è½ã¨ã—ãŒã‚ã£ãŸå ´åˆ(ã‚ã‚‹ã«é•ã„ãªã„),作者ã«ãã® ã“ã¨ã‚’レãƒãƒ¼ãƒˆã™ã‚Œã°ï¼Œè§£æ±ºã§ãã‚‹ã‹ã‚‚知れã¾ã›ã‚“. アーã‚テクãƒãƒ£ã«ã‚‚ã£ã¨ã‚‚ä¾å˜ã™ã‚‹ã®ã¯GC部ã§ã™ï¼ŽRubyã®GCã¯å¯¾è±¡ ã®ã‚¢ãƒ¼ã‚テクãƒãƒ£ãŒ<tt>setjmp()</tt>ã¾ãŸã¯<tt>getcontext()</tt>ã«ã‚ˆã£ã¦å…¨ã¦ã®ãƒ¬ ジスタを +jmp_buf+ ã‚„ +ucontext_t+ ã«æ ¼ç´ã™ã‚‹ã“ã¨ã¨ï¼Œ +jmp_buf+ ã‚„ +ucontext_t+ ã¨ã‚¹ã‚¿ãƒƒã‚¯ãŒ32bitアラインメントã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’仮定 ã—ã¦ã„ã¾ã™ï¼Žç‰¹ã«å‰è€…ãŒæˆç«‹ã—ãªã„å ´åˆã®å¯¾å¿œã¯éžå¸¸ã«å›°é›£ã§ã—ょã†ï¼Ž 後者ã®è§£æ±ºã¯æ¯”較的簡å˜ã§ï¼Œ +gc.c+ ã§ã‚¹ã‚¿ãƒƒã‚¯ã‚’マークã—ã¦ã„ã‚‹ 部分ã«ã‚¢ãƒ©ã‚¤ãƒ³ãƒ¡ãƒ³ãƒˆã®ãƒã‚¤ãƒˆæ•°ã ã‘ãšã‚‰ã—ã¦ãƒžãƒ¼ã‚¯ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’ è¿½åŠ ã™ã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ï¼Ž<tt>defined(\_\_mc68000\_\_)</tt>ã§æ‹¬ã‚‰ã‚Œã¦ã„ る部分をå‚考ã«ã—ã¦ãã ã•ã„. レジスタウィンドウをæŒã¤CPUã§ã¯ï¼Œãƒ¬ã‚¸ã‚¹ã‚¿ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’スタッ クã«ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ã™ã‚‹ã‚¢ã‚»ãƒ³ãƒ–ãƒ©ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚知 ã‚Œã¾ã›ã‚“. == é…布æ¡ä»¶ +COPYING.ja+ ファイルをå‚ç…§ã—ã¦ãã ã•ã„。 == 著者 コメント,ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆãã®ä»–㯠mailto:matz@ruby-lang.jp ã¾ã§ï¼Ž ------------------------------------------------------- created at: Thu Aug 3 11:57:36 JST 1995 -- Local variables: mode: rdoc end: