プログラミング言語 Ring 付属説明書の日本語訳+日本語化キット(インストーラ)の開発
リビジョン | eae50fb368056c7f09bceb3649f94b4fa1a3a602 (tree) |
---|---|
日時 | 2020-04-08 00:03:22 |
作者 | megumi_engines <megumi_engines@user...> |
コミッター | megumi_engines |
お気持ち程度の修正・改訳(provide →実装、用意、使える、~がある等々)
※現在、Nim 1.2.0 の翻訳でかなりキツイので、こちらの改訳は「できたらいいな」程度です。
@@ -1,4 +1,4 @@ | ||
1 | -#Wed Mar 04 17:16:27 JST 2020 | |
2 | -LAST_ENTRY_FILE=mathfunc.txt | |
3 | -LAST_ENTRY_SRC=ceil(x)\t\t\tReturns the smallest integer value greater than or equal to x | |
4 | -LAST_ENTRY_NUMBER=18326 | |
1 | +#Sat Mar 14 14:18:21 JST 2020 | |
2 | +LAST_ENTRY_FILE=operators.txt | |
3 | +LAST_ENTRY_SRC=.. | |
4 | +LAST_ENTRY_NUMBER=22237 |
@@ -1,4 +1,4 @@ | ||
1 | -20/03/04 17:16 | |
1 | +20/03/14 14:18 | |
2 | 2 | プロジェクトの翻訳状況 |
3 | 3 | |
4 | 4 | 分節数 単語数 文字数(空白を除く) 文字数(空白を含む) ファイル数 |
@@ -111,16 +111,16 @@ TimeList() 関数は日付と時刻の情報を表示します。 | ||
111 | 111 | 3 略式による月の名前 |
112 | 112 | 4 正式による月の名前 |
113 | 113 | 5 日付と時刻 |
114 | -6 今月からの経過日数 | |
114 | +6 今月の経過日数 | |
115 | 115 | 7 時間 (24 時間制) |
116 | 116 | 8 時間 (12 時間制) |
117 | -9 今年からの経過日数 | |
118 | -10 今年からの経過週数 | |
119 | -11 今時からの経過分数 | |
117 | +9 今年の経過日数 | |
118 | +10 今年の経過週数 | |
119 | +11 今時の経過分数 | |
120 | 120 | 12 AM (午前) または PM (午後) |
121 | -13 今分からの経過秒数 | |
122 | -14 今年からの経過週数 (日~土) | |
123 | -15 今週からの経過日数 | |
121 | +13 今分の経過秒数 | |
122 | +14 今年の経過週数 (日~土) | |
123 | +15 今週の経過日数 | |
124 | 124 | 16 日付 |
125 | 125 | 17 時刻 |
126 | 126 | 18 世紀による年の表記 |
@@ -139,16 +139,16 @@ TimeList() 関数は日付と時刻の情報を表示します。 | ||
139 | 139 | ## May 略式による月の名前 |
140 | 140 | ## May 正式による月の名前 |
141 | 141 | ## 05/24/15 09:58:38 日付と時刻 |
142 | - ## 24 今月からの経過日数 | |
142 | + ## 24 今月の経過日数 | |
143 | 143 | ## 09 時間 (24 時間制) |
144 | 144 | ## 09 時間 (12 時間制) |
145 | - ## 144 今年からの経過日数 | |
146 | - ## 05 今年からの経過週数 | |
147 | - ## 58 今時からの経過分数 | |
145 | + ## 144 今年の経過日数 | |
146 | + ## 05 今年の経過週数 | |
147 | + ## 58 今時の経過分数 | |
148 | 148 | ## AM AM (午前) または PM (午後) |
149 | - ## 38 今分からの経過秒数 | |
150 | - ## 21 今年からの経過週数 (日~土) | |
151 | - ## 0 今週からの経過日数 | |
149 | + ## 38 今分の経過秒数 | |
150 | + ## 21 今年の経過週数 (日~土) | |
151 | + ## 0 今週の経過日数 | |
152 | 152 | ## 05/24/15 日付 |
153 | 153 | ## 09:58:38 日時 |
154 | 154 | ## 15 世紀による年表記 |
@@ -30,7 +30,7 @@ | ||
30 | 30 | 目的を達成する最良の方法として Ring を作成しました。 |
31 | 31 | |
32 | 32 | Supernova はアイディアの検証であり、どのような利点と欠点があるかについての見識を得るために役に立ちました。 |
33 | -新しいアイディアの検証後に実用的なプログラミング言語を提供しています。 | |
33 | +新しいアイディアの検証後に実用的なプログラミング言語があります。 | |
34 | 34 | Supernova の後に Ring があります。 ABC の後に Python が存在するのと同じ物語です。 |
35 | 35 | Python は ABC の問題を回避していますが ABC の利点をもたらします。 |
36 | 36 | Ring は Ruby と Ruby on Rails (ROR) の伝説を学んでいます。 |
@@ -55,7 +55,7 @@ Programming Without Coding Technology (PWCT) の利点は? | ||
55 | 55 | |
56 | 56 | (4) コードの記述はすべて管理できるため致命的な欠点はなくなります。 |
57 | 57 | |
58 | -上述のアイディアへの対応、パラダイム切り替え時に発生する問題の解決、強力なビジュアル・プログラミングツールの開発のための言語設計 (Qt対応などユーザインタフェースの作成機能を最重要視)、未来のコード不要プログラミング (自然言語の使用) 対応のための設計、実用的手法による自然言語プログラミングの提供、多種多様な方法での問題解決、および画期的かつ問題解決方法に関するアイディアの支援。 | |
58 | +上述のアイディアへの対応、パラダイム切り替え時に発生する問題の解決、強力なビジュアル・プログラミングツールの開発のための言語設計 (Qt対応などユーザインタフェースの作成機能を最重要視)、未来のコード不要プログラミング (自然言語の使用) 対応のための設計、実用的手法による自然言語プログラミングの実現、多種多様な方法での問題解決、および画期的かつ問題解決方法に関するアイディアの支援。 | |
59 | 59 | |
60 | 60 | そして、C, C++, C#, Lua, PHP, Python, Ruby, Harbour, Basic と Supernova などのプログラミング言語の豊富な経験とビジュアル・プログラミング (使用経験十年以上)、および自然言語プログラミング (使用経験五年以上) の長期にわたる研究の集大成として、現役プログラマの認識へ変革をもたらし実用プログラミング言語の新天地と成るべく Ring を設計・開発しました。 |
61 | 61 |
@@ -80,7 +80,7 @@ Ring は新興プログラミング言語であるため、選択肢は三つあ | ||
80 | 80 | |
81 | 81 | * 宣言型と自然言語パラダイムを段階的に押し進めていきます。 |
82 | 82 | |
83 | -* 次の公開版では、ネットワーク・プログラミングと平行性のために、新しいパラダイムを提供する計画があります。去年、簡易試作品で新しいパラダイムを検証しました。なお、将来の公開版で Ring と統合する予定です。 | |
83 | +* 次の公開版では、ネットワーク・プログラミングと平行性のために、新しいパラダイムの実装計画があります。去年、簡易試作品で新しいパラダイムを検証しました。なお、将来の公開版で Ring と統合する予定です。 | |
84 | 84 | |
85 | 85 | |
86 | 86 | .. index:: |
@@ -126,13 +126,13 @@ Smalltalk と Lisp は、すばらしいプログラミング言語あり、背 | ||
126 | 126 | pair: よくある質問と回答; ネイティブ C や C++ よりも Ring を選ぶ利点は? |
127 | 127 | |
128 | 128 | ネイティブ C や C++ よりも Ring を選ぶ利点は? |
129 | -================================================== | |
129 | +============================================== | |
130 | 130 | |
131 | 131 | Ring 言語では、多種多様なプログラミングパラダイムをまとめて扱うことができます。 |
132 | 132 | |
133 | 133 | (1) 言語構成要素では、類似の概念に関して類似のシンタックスを使用するため、あるプログラミングパラダイムから別のプログラミングパラダイムへの移行は容易です。 |
134 | 134 | |
135 | -(2) パラダイムは相互作用のために提供されており、ソフトウェアでは異なる階層で併用されます。 | |
135 | +(2) パラダイムには相互作用性があり、ソフトウェアでは異なる階層で併用されます。 | |
136 | 136 | 例えば、ゲームエンジンの作成はオブジェクト指向プログラミングで、 |
137 | 137 | ゲームのコードは宣言型プログラミング、または自然言語プログラミングで記述を行い、 |
138 | 138 | シーンの背後では宣言型、または自然言語のコードはオブジェクト指向クラスを使えます。 |
@@ -141,7 +141,7 @@ Ring 言語では、多種多様なプログラミングパラダイムをまと | ||
141 | 141 | |
142 | 142 | (4) Ring は、動的プログラミング言語です。実行中にコードの生成と実行ができます。 Ring は動的型付け言語であり、柔軟性のために弱い型付けを採用しています。 |
143 | 143 | |
144 | -(5) ガベージコレクターは、世代間 (エスケープ解析) および参照カウントを使用しており、非常に高速で、いつでもメモリを削除できるようにするために、プログラマの制御権を提供しています。 | |
144 | +(5) ガベージコレクターは、世代間 (エスケープ解析) および参照カウント方式で実装しています。非常に高速であり、さらにプログラマへ制御権を委任することで、いつでもメモリからデータを削除できます。 | |
145 | 145 | |
146 | 146 | (6) C/C++ ライブラリを使えます。 Ring には C 関数または C++ クラスからラッパーを作成するために、コード生成器が付属しています。さらなる処理能力を求めている、またはもっとライブラリを使用する必要がある場合は、簡単に実現できます。 |
147 | 147 |
@@ -174,7 +174,7 @@ Ring と Python との違いは? Ring はオープンソースなの? | ||
174 | 174 | |
175 | 175 | (1) 数日で習得できる単純明快な小規模プログラミング言語: Ring コンパイラ + 仮想計算機 = 約 20,000 行の ANSI C コード (すべてのプラットフォームでコンパイル可能)。ほかにライブラリ関連と C/C++ プログラム用のオプションで 500,000 行。 |
176 | 176 | |
177 | -(2) ガベージコレクター: エスケープ解析・参照カウントの使用、および代入演算子の使用によりメモリの削除を行う機会をプログラマが決定する権限を与えています。 | |
177 | +(2) ガベージコレクター: エスケープ解析・参照カウント方式の採用、および代入演算子の使用によりメモリの削除を行う機会をプログラマが決定する権限を与えています。 | |
178 | 178 | |
179 | 179 | (3) 簡潔なシンタックス: Ring では、行は重要ではありません。 ; の記述または ENTER を押してステートメントを区切る必要はありません。 |
180 | 180 |
@@ -243,13 +243,13 @@ C# や Java よりも Ring を使用する利点は? | ||
243 | 243 | |
244 | 244 | * この世界の開発者たちがクロージャーの実装を要望しましたが、 Ring 言語の開発で新しい機能を追加することは Ring 言語の目的と精神に反することです。 |
245 | 245 | |
246 | -* 明確な解決方法を提供するために、関数とステートを統合したいときはクラスとオブジェクトを使います。 | |
246 | +* 関数とステートを統合したいときはクラスとオブジェクトを使うのが明確な解決方法です。 | |
247 | 247 | |
248 | 248 | * リストを使用してリストの内側に無名関数を記述すると、ステートと関数のあるリストを返せます。なお、使用時は関数へリストを渡します。 |
249 | 249 | |
250 | 250 | * eval() および substr() を使うと、無名関数を返す前に変数の値を直接追加できます。 |
251 | 251 | |
252 | -* 関数の定義時に、ほかのスコープを保護します。Ring では最大で三種類のスコープに属する各場所で、三種類のスコープ規則を提供しています (グローバル、オブジェクトのスコープ、およびローカルスコープ)。 | |
252 | +* 関数の定義時に、ほかのスコープを保護します。Ring では最大で三種類のスコープに属する各場所で、三種類のスコープ規則があります (グローバル、オブジェクトのスコープ、およびローカルスコープ)。 | |
253 | 253 | |
254 | 254 | * ほかのプログラミング言語を、全て真似をする必要もありませんし、真似しても全て得られるわけではありません! そのように考えているならば、非常に複雑怪奇なプログラミング言語を作成するか、時間を節約するために他のプログラミング言語を使うと思います。 |
255 | 255 |
@@ -322,7 +322,7 @@ See と Give は “反対の動作” ではありませんが、プログラ | ||
322 | 322 | Ring においてデータ型の背景にある哲学とは? |
323 | 323 | =========================================== |
324 | 324 | |
325 | -Ring は開発で求められる基本概念を提供しています! 可能な限り、基本概念は単純明快・小規模を維持するのが目標の一つです。 | |
325 | +Ring は開発で求められる基本概念を実装しています! 可能な限り、基本概念は単純明快・小規模を維持するのが目標の一つです。 | |
326 | 326 | |
327 | 327 | Ring におけるリストの用法で可能なこと |
328 | 328 |
@@ -351,8 +351,8 @@ Ring におけるリストの用法で可能なこと | ||
351 | 351 | |
352 | 352 | よって、このようになりました。 |
353 | 353 | |
354 | -* 高速化のため、 Ring 言語では基本型 (文字列、数値、リスト、オブジェクト) を提供しています。 | |
355 | -* オブジェクト指向プログラミングを採用しました。アプリケーションの問題領域に従い、新しい型を追加することで拡張できる柔軟なプログラミング言語です。 | |
354 | +* 高速化のため、 Ring 言語では基本型 (文字列、数値、リスト、オブジェクト) が扱えます。 | |
355 | +* オブジェクト指向プログラミングを採用しています。アプリケーションの問題領域に従い、新しい型を追加することで拡張できる柔軟なプログラミング言語です。 | |
356 | 356 | |
357 | 357 | |
358 | 358 | .. index:: |
@@ -395,7 +395,7 @@ Ring はプログラマ、開発者が様々な作業で使えるように | ||
395 | 395 | |
396 | 396 | どうしてですか? |
397 | 397 | |
398 | -単純なことは良いことであり、習得と記憶が簡単だからです! さらに、これは基本型で表現可能な高水準型の間における変換の柔軟性を提供します。 | |
398 | +単純なことは良いことであり、習得と記憶が簡単だからです! さらに、これは基本型で表現可能な高水準型の間における変換の柔軟性があります。 | |
399 | 399 | |
400 | 400 | |
401 | 401 | .. index:: |
@@ -1768,9 +1768,9 @@ Ring は 手続き型、オブジェクト指向、関数型など様々なプ | ||
1768 | 1768 | |
1769 | 1769 | プログラミング言語の水準で様々なパラダイムに対応するときは、二つの選択肢のうち、どちらのパラダイムが使用されるのか検出することはできません。 |
1770 | 1770 | |
1771 | -(1) 様々なプログラミングパラダイムで動作する一般的な解決方法を提供します。 | |
1771 | +(1) 各種プログラミングパラダイムで動作する一般的な解決方法があります。 | |
1772 | 1772 | |
1773 | -(2) 特定のパラダイムのうち一つのものと合致する様々な解決方法を提供します。 | |
1773 | +(2) あるパラダイムのうちの一つと合致する各種解決方法があります。 | |
1774 | 1774 | |
1775 | 1775 | setClickEvent() および、そのほかは (様々なプログラミングパラダイムで動作する一般的な解決方法) に所属しています。 |
1776 | 1776 |
@@ -115,7 +115,7 @@ | ||
115 | 115 | |
116 | 116 | "=", "代入", "x = 10", "x=10" |
117 | 117 | "+=", "加算して代入", "x += 5", "x=13" |
118 | - "-=", "減産して代入", "x -= 3", "x=5" | |
118 | + "-=", "減算して代入", "x -= 3", "x=5" | |
119 | 119 | "\*=", "乗算して代入", "x \*= 2", "x=16" |
120 | 120 | "/=", "除算して代入", "x /= 3", "x=2.67" |
121 | 121 | "%=", "余剰して代入", "x %= 2", "x=0" |
@@ -4533,7 +4533,7 @@ RingQt には新しいクラスが追加されています - 別バージョン | ||
4533 | 4533 | * TableWidget |
4534 | 4534 | * TreeWidget |
4535 | 4535 | |
4536 | -前述のクラスは System.GUI パッケージで提供されており guilib.ring にあります : | |
4536 | +前述のクラスは guilib.ring の System.GUI パッケージに実装されています: | |
4537 | 4537 | |
4538 | 4538 | 用法 |
4539 | 4539 |
@@ -283,7 +283,7 @@ Ring は幅広く使われる土台は揃っているとはいえ、まだまだ | ||
283 | 283 | |
284 | 284 | "Ring 言語を理解するのにかかったのは数週間だけで、本当に Ring の機能と考えかたが大好きになりました: 括弧によるアクセス、クラスの範囲、宣言型と自然言語のプログラミングです。 |
285 | 285 | |
286 | - Ring が前述のパラダイムを提供する方法は簡潔かつ見事です。 Ring が本当に大作であり完成しているものと思います。 | |
286 | + Ring で前述のパラダイムを駆使する方法は簡潔かつ見事です。 Ring が本当に大作であり完成しているものと思います。 | |
287 | 287 | |
288 | 288 | それだけに止(とど)まらず、 Ring 言語の流儀でコードの主要部を宣言型と自然言語でプログラミングをしたイーサリアム・クライアントの開発を望みます。 |
289 | 289 |
@@ -349,7 +349,7 @@ Google API Shortener アプリケーション | ||
349 | 349 | |
350 | 350 | Google 短縮 API で URL を短縮するための小粒だが、素晴らしいツールの初公開バージョンを共有したいです (最終的に)。 |
351 | 351 | コードは完全に文章化されており、かなりの部分を説明してあります。 |
352 | -どういう処理をしているのかに関して優れたリファレンスを提供しています。 | |
352 | +処理内容に関する優れたリファレンスでもあります。 | |
353 | 353 | |
354 | 354 | このツールでは、自前の API キーの取得、またはキーを使えます。 |
355 | 355 |
@@ -449,11 +449,11 @@ URL : https://github.com/ring-lang/WinStartupManager | ||
449 | 449 | |
450 | 450 | 作者 : マジディ・ソバニ |
451 | 451 | |
452 | -Windows Startup Manager は、ユーザーが Windows 起動時にプログラムの開始制御機能を提供するアプリケーションです。 | |
453 | -Windows 起動時に立ち上げる新しいプログラムエントリーの表示、編集、削除、さらに追加機能を提供します。 | |
452 | +Windows Startup Manager は、ユーザーが Windows 起動時におけるプログラム開始制御機能を設定するアプリケーションです。 | |
453 | +Windows 起動時に立ち上げる新しいプログラムエントリーの表示、編集、削除、さらに追加機能があります。 | |
454 | 454 | |
455 | 455 | Windows レジストリにあるスタートアップエントリーの管理に特化していますが、 |
456 | -プログラムのショートカットタイプエントリーの編集でも手軽な選択肢を提供しています。 | |
456 | +プログラムのショートカットタイプエントリーの編集でも手軽な選択肢があります。 | |
457 | 457 | |
458 | 458 | スクリーンショット: |
459 | 459 |
@@ -551,9 +551,9 @@ Super Man 2016 ゲーム | ||
551 | 551 | 画期的 |
552 | 552 | ====== |
553 | 553 | |
554 | -Ring の宣言型と自然言語プログラミングへの対応は非常に画期的かつ優秀であり、それらのパラダイムを重視しております。オブジェクト指向と関数型プログラミングの実用的な新技法によるパラダイムへの対応を導入しており、解決すべき問題に応じて多種多様・豊富で実用的なプログラミングパラダイムの選択・併用ができるマルチパラダイム言語の機能も提供しています。手続き型、オブジェクト指向、および関数型言語を使い続けるよりも優れています。プログラミングの発想転換となる優れた問題解決手段であるため、 Ring で問題を解決すると意思決定の価値が理解できます。 | |
554 | +Ring の宣言型と自然言語プログラミングへの対応は非常に画期的かつ優秀であり、それらのパラダイムを重視しております。オブジェクト指向と関数型プログラミングの実用的な新技法によるパラダイムへの対応を導入しており、解決すべき問題に応じて多種多様・豊富で実用的なプログラミングパラダイムの選択・併用ができるマルチパラダイム言語の機能もあります。手続き型、オブジェクト指向、および関数型言語を使い続けるよりも優れています。プログラミングの発想転換となる優れた問題解決手段であるため、 Ring で問題を解決すると意思決定の価値が理解できます。 | |
555 | 555 | |
556 | -Ring はコンパイラや構文解析などの事前知識なしで Supernova などの自然言語、あるいは REBOL や QML などの宣言型言語の構築でプログラマが求めるツールを提供します。さらに、短時間でドメイン特化言語を作成、構築できる言語構成要素を標準装備しています。 | |
556 | +Ring はコンパイラや構文解析などの事前知識なしで Supernova などの自然言語、あるいは REBOL や QML などの宣言型言語の構築でプログラマが求めるツールであります。さらに、短時間でドメイン特化言語を作成、構築できる言語構成要素を標準装備しています。 | |
557 | 557 | |
558 | 558 | 記事:- |
559 | 559 |
@@ -15,7 +15,7 @@ Ring プログラム、またはアプリケーションへ Ring を組み込む | ||
15 | 15 | |
16 | 16 | Ring 1.0 より Ring を C へ組み込むための関数は実装されていました。 |
17 | 17 | また eval() 関数で Ring プログラム内で Ring のコードを実行できます。 |
18 | -この公開版では、ステートを共有せずに Ring を Ring プログラムへ組み込むための関数を提供します。 | |
18 | +この公開版では、ステートを共有せずに Ring を Ring プログラムへ組み込むための関数があります。 | |
19 | 19 | |
20 | 20 | 利点: |
21 | 21 |
@@ -622,7 +622,7 @@ RingPM レジストリは、登録済み全パッケージのローカルコピ | ||
622 | 622 | |
623 | 623 | * パッケージ名 |
624 | 624 | * パッケージの概要 |
625 | -* 提供者のユーザ名 (GitHub ユーザ名) | |
625 | +* 開発者のユーザ名 (GitHub ユーザ名) | |
626 | 626 | |
627 | 627 | 新しいパッケージを登録するには、レジストリファイルを更新後に Pull リクエストを送信します。 |
628 | 628 |
@@ -10,9 +10,9 @@ RingQt アプリケーション用のオブジェクトライブラリを学び | ||
10 | 10 | Ring には RingQt アプリケーション用のオブジェクトライブラリが付属しています。 |
11 | 11 | ウィンドウオブジェクトへのグローバル変数の使用、 |
12 | 12 | およびオブジェクト名でイベントをオブジェクトへ接続するのではなく、 |
13 | -オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を提供しています。 | |
14 | -さらにライブラリでは、イベントが発行されたときに実行されるメソッドを手軽に設定する方法を提供しています。 | |
15 | -同じく子またはサブウィンドウから親または呼び出し元のウィンドウを手軽に使える違和感のないインタフェースを提供しています。 | |
13 | +オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を実装しています。 | |
14 | +さらにライブラリでは、イベントが発行されたときに実行されるメソッドを手軽に設定する方法があります。 | |
15 | +同じく子またはサブウィンドウから親または呼び出し元のウィンドウを手軽に使える違和感のないインタフェースを実装しています。 | |
16 | 16 | |
17 | 17 | オブジェクトライブラリは MVC デザインパターンで設計しています。 |
18 | 18 |
@@ -947,7 +947,7 @@ Ring 1.8 より、 For ループでの新規識別子 (変数) を定義する | ||
947 | 947 | |
948 | 948 | 5 - 可視スコープの個数を削減することで、さらなる安全性を保ち続けることができます。 |
949 | 949 | |
950 | -6 - あるプログラミング言語では、ある方法でスコープの管理を強制しており、それ以外の方法は提供していません! | |
950 | +6 - あるプログラミング言語では、ある方法でスコープの管理を強制しており、それ以外の方法はありません! | |
951 | 951 | |
952 | 952 | Ring では |
953 | 953 |
@@ -955,9 +955,9 @@ Ring では | ||
955 | 955 | |
956 | 956 | 2 - Ring は小規模プログラミングと大規模プログラミングに対応するように設計されています。 |
957 | 957 | |
958 | -3 - Ring はプロジェクトの規模に基づいて選択する様々なプログラミングパラダイムを提供しています。ターゲットとなるプロジェクトで悪いパラダイムを選択した、または間違っているか一般的ではない方法によりパラダイムを使用した場合に限りエラーが発生します。 | |
958 | +3 - Ring にはプロジェクトの規模に基づいて選択可能な各種プログラミング・パラダイムがあります。ターゲットとなるプロジェクトで悪いパラダイムを選択した、または間違っているか一般的ではない方法によりパラダイムを使用するとエラーになります。 | |
959 | 959 | |
960 | -4 - Ring では選択肢を提供しています。グローバル変数の使用、または使用を避けることができます。特殊記号 $ の指定、または除去できます。オブジェクト指向を使用する、または手続き型の使用を継続できます。クラス範囲 (クラスの範囲 - クラス名の後、およびメソッドの前) で属性の使用、またはコードで属性を使えます。 | |
960 | +4 - Ring には選択肢があります。グローバル変数の使用、または使用を避けることができます。特殊記号 $ の指定、または除去できます。オブジェクト指向を使用する、または手続き型の使用を継続できます。クラス範囲 (クラスの範囲 - クラス名の後、およびメソッドの前) で属性の使用、またはコードで属性を使えます。 | |
961 | 961 | |
962 | 962 | 5 - このスコープ規則をご確認になり、記載されていることについて考えた後に好きな方法を使用してください。 |
963 | 963 |
@@ -5,7 +5,7 @@ | ||
5 | 5 | シンタックスの柔軟性 |
6 | 6 | ==================== |
7 | 7 | |
8 | -Ring コンパイラで自動的に提供されるシンタックスの柔軟性に関する選択肢を学びます。 | |
8 | +Ring コンパイラに標準装備されているシンタックスの柔軟性に関する選択肢を学びます。 | |
9 | 9 | |
10 | 10 | .. index:: |
11 | 11 | pair: シンタックスの柔軟性; キーワード変更 |
@@ -159,7 +159,7 @@ Ring CGI - Hello World プログラム | ||
159 | 159 | ウェブライブラリの機能 |
160 | 160 | ====================== |
161 | 161 | |
162 | -この機能は手軽にウェブアプリケーションを作成するために、ウェブライブラリにより提供されています。 | |
162 | +この機能は手軽にウェブアプリケーションを作成するために、ウェブライブラリに実装されています。 | |
163 | 163 | |
164 | 164 | * 関数版 HTML ページ |
165 | 165 | * オブジェクト版 HTML ページ |
@@ -2393,7 +2393,7 @@ HtmlPage クラス | ||
2393 | 2393 | WebPage クラスと同じですが、このような変更を行っています。 |
2394 | 2394 | |
2395 | 2395 | (1) 標準出力への出力は行いません。 |
2396 | -(2) 出力を取得するために Output メソッドを提供しています。 | |
2396 | +(2) 出力の取得用に Output メソッドがあります。 | |
2397 | 2397 | |
2398 | 2398 | 文法: |
2399 | 2399 |
@@ -102,7 +102,7 @@ Ring オブジェクトファイル (\*.ringo) の生成と実行 | ||
102 | 102 | |
103 | 103 | プログラミング言語ごとに好き嫌いの分かれる記法があります。 |
104 | 104 | Ring は、あまたにあるプログラミング言語の一つです。 |
105 | -しかし、より優れたシンタックスを求めている世界中のプログラマへの回答として、選択肢を多数提供することにしました。 | |
105 | +しかし、より優れたシンタックスを求めている世界中のプログラマへの回答として、豊富な選択肢を選べるようにしました。 | |
106 | 106 | |
107 | 107 | また、これらの機能が自然言語プログラミングには最も必要なものです。 |
108 | 108 |
@@ -213,7 +213,7 @@ Ring は、あまたにあるプログラミング言語の一つです。 | ||
213 | 213 | * 制御構造 - 第三形式 - C 風の記法 (括弧の使用) |
214 | 214 | * シンタックスの柔軟性 |
215 | 215 | |
216 | -.. note:: これらすべての記法は自動的かつ同時にコンパイラで提供されます。 | |
216 | +.. note:: これらすべての記法は自動的かつ同時にコンパイラで使えます。 | |
217 | 217 | 例えば Put/Get および括弧の使用を許可するなど同じプロジェクトでは記法を一つだけ選択するのが良いです |
218 | 218 | (記法を併用して、別の記法を作成することもできます)。 |
219 | 219 |
@@ -257,7 +257,7 @@ Ring で記述された StdLib 関数とクラス | ||
257 | 257 | |
258 | 258 | Ring 1.1 には Ring チームの協力により Ring で記述された StdLib ライブラリがあります。 |
259 | 259 | |
260 | -このライブラリでは新しい関数とクラスの実用的なグループを提供しています。 | |
260 | +このライブラリでは新しい関数とクラスの実用的なグループを実装しています。 | |
261 | 261 | |
262 | 262 | 用例: |
263 | 263 |
@@ -589,7 +589,7 @@ This.属性 および This.属性() は現在のクラスから作成される | ||
589 | 589 | |
590 | 590 | Ring 1.1 の取扱説明書 (800 ページ) は Ring 1.0 の取扱説明書 (340 ページ) よりも増補しました。 |
591 | 591 | |
592 | -言語などについて最良の情報を提供するために章説を多数追加しました。 | |
592 | +言語などについて最良の情報を掲載するために章説を多数追加しました。 | |
593 | 593 | |
594 | 594 | * 言語リファレンス |
595 | 595 | * スコープの規則 |
@@ -139,7 +139,7 @@ Sudoku ゲーム | ||
139 | 139 | RingRayLib 拡張機能 |
140 | 140 | =================== |
141 | 141 | |
142 | -Ring 1.11 より RayLib ゲームプログラミングライブラリに対応した拡張機能を提供しています。 | |
142 | +Ring 1.11 より RayLib ゲームプログラミングライブラリに対応した拡張機能があります。 | |
143 | 143 | |
144 | 144 | 用例: |
145 | 145 |
@@ -223,7 +223,7 @@ Ring 1.11 より RayLib ゲームプログラミングライブラリに対応 | ||
223 | 223 | ZeroLib ライブラリ |
224 | 224 | ================== |
225 | 225 | |
226 | -Ring 1.11 より添字 0 始点のリストと文字列用クラスである ZeroLib ライブラリを提供しています。 | |
226 | +Ring 1.11 より添字 0 始点のリストと文字列用クラスである ZeroLib ライブラリがあります。 | |
227 | 227 | |
228 | 228 | 用例: |
229 | 229 |
@@ -176,8 +176,8 @@ RingQt 用のオブジェクトライブラリ | ||
176 | 176 | ================================= |
177 | 177 | |
178 | 178 | Ring 1.2 には RingQt アプリケーション用のオブジェクトライブラリが付属しています。 |
179 | -ウィンドウオブジェクトへのグローバル変数の使用、およびオブジェクト名でイベントをオブジェクトへ接続するのではなく、オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を提供しています。 | |
180 | -さらにライブラリでは、イベントが発行されたときに実行されるメソッドを手軽に設定する方法を提供しています。同じく子またはサブウィンドウから親または呼び出し元のウィンドウを手軽に使うための自然なインタフェースを提供しています。 | |
179 | +ウィンドウオブジェクトへのグローバル変数の使用、およびオブジェクト名でイベントをオブジェクトへ接続するのではなく、オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を実装しています。 | |
180 | +さらにライブラリでは、イベントが発行されたときに実行されるメソッドを手軽に設定する方法があります。同じく子またはサブウィンドウから親または呼び出し元のウィンドウを手軽に使うための自然言語インタフェースもあります。 | |
181 | 181 | |
182 | 182 | オブジェクトライブラリは MVC デザインパターンで設計しています。 |
183 | 183 |
@@ -142,7 +142,7 @@ RingQt には新しいクラスが追加されています - 別バージョン | ||
142 | 142 | * TableWidget |
143 | 143 | * TreeWidget |
144 | 144 | |
145 | -これらのクラスは次のパッケージ名で提供されており guilib.ring の内部に存在します : System.GUI | |
145 | +前述のクラスは guilib.ring の System.GUI パッケージに実装されています: | |
146 | 146 | |
147 | 147 | 使用するには |
148 | 148 |
@@ -37,7 +37,7 @@ Z() 関数 | ||
37 | 37 | ZeroBasedList クラス |
38 | 38 | ==================== |
39 | 39 | |
40 | -添字 0 始点のリストを提供するシンプルなクラスです。 | |
40 | +添字 0 始点のリストを実装したシンプルなクラスです。 | |
41 | 41 | |
42 | 42 | メソッド: |
43 | 43 |
@@ -101,7 +101,7 @@ Swap(nIndex1,nIndex2) 項目同士を入れ替えます | ||
101 | 101 | ZeroBasedString クラス |
102 | 102 | ====================== |
103 | 103 | |
104 | -添字 0 始点の文字列を提供するシンプルなクラスです。 | |
104 | +添字 0 始点の文字列を実装したシンプルなクラスです。 | |
105 | 105 | |
106 | 106 | =========================== ====================================================================== |
107 | 107 | メソッド 詳細・結果 |