-#Wed Mar 04 17:16:27 JST 2020
-LAST_ENTRY_FILE=mathfunc.txt
-LAST_ENTRY_SRC=ceil(x)\t\t\tReturns the smallest integer value greater than or equal to x
-LAST_ENTRY_NUMBER=18326
+#Sat Mar 14 14:18:21 JST 2020
+LAST_ENTRY_FILE=operators.txt
+LAST_ENTRY_SRC=..
+LAST_ENTRY_NUMBER=22237
-20/03/04 17:16
+20/03/14 14:18
プロジェクトの翻訳状況
分節数 単語数 文字数(空白を除く) 文字数(空白を含む) ファイル数
3 略式による月の名前
4 正式による月の名前
5 日付と時刻
-6 ä»\8aæ\9c\88ã\81\8bã\82\89ã\81®çµ\8cé\81\8eæ\97¥æ\95°
+6 今月の経過日数
7 時間 (24 時間制)
8 時間 (12 時間制)
-9 ä»\8aå¹´ã\81\8bã\82\89ã\81®çµ\8cé\81\8eæ\97¥æ\95°
-10 ä»\8aå¹´ã\81\8bã\82\89ã\81®çµ\8cé\81\8eé\80±æ\95°
-11 ä»\8aæ\99\82ã\81\8bã\82\89ã\81®çµ\8cé\81\8eå\88\86æ\95°
+9 今年の経過日数
+10 今年の経過週数
+11 今時の経過分数
12 AM (午前) または PM (午後)
-13 ä»\8aå\88\86ã\81\8bã\82\89ã\81®çµ\8cé\81\8eç§\92æ\95°
-14 ä»\8aå¹´ã\81\8bã\82\89ã\81®çµ\8cé\81\8eé\80±æ\95° (æ\97¥ï½\9eå\9c\9f)
-15 ä»\8aé\80±ã\81\8bã\82\89ã\81®çµ\8cé\81\8eæ\97¥æ\95°
+13 今分の経過秒数
+14 今年の経過週数 (日~土)
+15 今週の経過日数
16 日付
17 時刻
18 世紀による年の表記
## May 略式による月の名前
## May 正式による月の名前
## 05/24/15 09:58:38 日付と時刻
- ## 24 ä»\8aæ\9c\88ã\81\8bã\82\89ã\81®çµ\8cé\81\8eæ\97¥æ\95°
+ ## 24 今月の経過日数
## 09 時間 (24 時間制)
## 09 時間 (12 時間制)
- ## 144 ä»\8aå¹´ã\81\8bã\82\89ã\81®çµ\8cé\81\8eæ\97¥æ\95°
- ## 05 ä»\8aå¹´ã\81\8bã\82\89ã\81®çµ\8cé\81\8eé\80±æ\95°
- ## 58 ä»\8aæ\99\82ã\81\8bã\82\89ã\81®çµ\8cé\81\8eå\88\86æ\95°
+ ## 144 今年の経過日数
+ ## 05 今年の経過週数
+ ## 58 今時の経過分数
## AM AM (午前) または PM (午後)
- ## 38 ä»\8aå\88\86ã\81\8bã\82\89ã\81®çµ\8cé\81\8eç§\92æ\95°
- ## 21 ä»\8aå¹´ã\81\8bã\82\89ã\81®çµ\8cé\81\8eé\80±æ\95° (æ\97¥ï½\9eå\9c\9f)
- ## 0 ä»\8aé\80±ã\81\8bã\82\89ã\81®çµ\8cé\81\8eæ\97¥æ\95°
+ ## 38 今分の経過秒数
+ ## 21 今年の経過週数 (日~土)
+ ## 0 今週の経過日数
## 05/24/15 日付
## 09:58:38 日時
## 15 世紀による年表記
目的を達成する最良の方法として Ring を作成しました。
Supernova はアイディアの検証であり、どのような利点と欠点があるかについての見識を得るために役に立ちました。
-æ\96°ã\81\97ã\81\84ã\82¢ã\82¤ã\83\87ã\82£ã\82¢ã\81®æ¤\9c証å¾\8cã\81«å®\9fç\94¨ç\9a\84ã\81ªã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°è¨\80èª\9eã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
+æ\96°ã\81\97ã\81\84ã\82¢ã\82¤ã\83\87ã\82£ã\82¢ã\81®æ¤\9c証å¾\8cã\81«å®\9fç\94¨ç\9a\84ã\81ªã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°è¨\80èª\9eã\81\8cã\81\82ã\82\8aます。
Supernova の後に Ring があります。 ABC の後に Python が存在するのと同じ物語です。
Python は ABC の問題を回避していますが ABC の利点をもたらします。
Ring は Ruby と Ruby on Rails (ROR) の伝説を学んでいます。
(4) コードの記述はすべて管理できるため致命的な欠点はなくなります。
-上述のアイディアへの対応、パラダイム切り替え時に発生する問題の解決、強力なビジュアル・プログラミングツールの開発のための言語設計 (Qt対応などユーザインタフェースの作成機能を最重要視)、未来のコード不要プログラミング (自然言語の使用) 対応のための設計、実用的手法による自然言語プログラミングの提供、多種多様な方法での問題解決、および画期的かつ問題解決方法に関するアイディアの支援。
+上述のアイディアへの対応、パラダイム切り替え時に発生する問題の解決、強力なビジュアル・プログラミングツールの開発のための言語設計 (Qt対応などユーザインタフェースの作成機能を最重要視)、未来のコード不要プログラミング (自然言語の使用) 対応のための設計、実用的手法による自然言語プログラミングの実現、多種多様な方法での問題解決、および画期的かつ問題解決方法に関するアイディアの支援。
そして、C, C++, C#, Lua, PHP, Python, Ruby, Harbour, Basic と Supernova などのプログラミング言語の豊富な経験とビジュアル・プログラミング (使用経験十年以上)、および自然言語プログラミング (使用経験五年以上) の長期にわたる研究の集大成として、現役プログラマの認識へ変革をもたらし実用プログラミング言語の新天地と成るべく Ring を設計・開発しました。
* 宣言型と自然言語パラダイムを段階的に押し進めていきます。
-* 次ã\81®å\85¬é\96\8bç\89\88ã\81§ã\81¯ã\80\81ã\83\8dã\83\83ã\83\88ã\83¯ã\83¼ã\82¯ã\83»ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\81¨å¹³è¡\8cæ\80§ã\81®ã\81\9fã\82\81ã\81«ã\80\81æ\96°ã\81\97ã\81\84ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92æ\8f\90ä¾\9bã\81\99ã\82\8b計画があります。去年、簡易試作品で新しいパラダイムを検証しました。なお、将来の公開版で Ring と統合する予定です。
+* 次ã\81®å\85¬é\96\8bç\89\88ã\81§ã\81¯ã\80\81ã\83\8dã\83\83ã\83\88ã\83¯ã\83¼ã\82¯ã\83»ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\81¨å¹³è¡\8cæ\80§ã\81®ã\81\9fã\82\81ã\81«ã\80\81æ\96°ã\81\97ã\81\84ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\81®å®\9fè£\85計画があります。去年、簡易試作品で新しいパラダイムを検証しました。なお、将来の公開版で Ring と統合する予定です。
.. index::
pair: よくある質問と回答; ネイティブ C や C++ よりも Ring を選ぶ利点は?
ネイティブ C や C++ よりも Ring を選ぶ利点は?
-==================================================
+==============================================
Ring 言語では、多種多様なプログラミングパラダイムをまとめて扱うことができます。
(1) 言語構成要素では、類似の概念に関して類似のシンタックスを使用するため、あるプログラミングパラダイムから別のプログラミングパラダイムへの移行は容易です。
-(2) ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\81¯ç\9b¸äº\92ä½\9cç\94¨ã\81®ã\81\9fã\82\81ã\81«æ\8f\90ä¾\9bã\81\95ã\82\8cã\81¦ã\81\8aり、ソフトウェアでは異なる階層で併用されます。
+(2) ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\81«ã\81¯ç\9b¸äº\92ä½\9cç\94¨æ\80§ã\81\8cã\81\82り、ソフトウェアでは異なる階層で併用されます。
例えば、ゲームエンジンの作成はオブジェクト指向プログラミングで、
ゲームのコードは宣言型プログラミング、または自然言語プログラミングで記述を行い、
シーンの背後では宣言型、または自然言語のコードはオブジェクト指向クラスを使えます。
(4) Ring は、動的プログラミング言語です。実行中にコードの生成と実行ができます。 Ring は動的型付け言語であり、柔軟性のために弱い型付けを採用しています。
-(5) ガベージコレクターは、世代間 (エスケープ解析) および参照カウントを使用しており、非常に高速で、いつでもメモリを削除できるようにするために、プログラマの制御権を提供しています。
+(5) ガベージコレクターは、世代間 (エスケープ解析) および参照カウント方式で実装しています。非常に高速であり、さらにプログラマへ制御権を委任することで、いつでもメモリからデータを削除できます。
(6) C/C++ ライブラリを使えます。 Ring には C 関数または C++ クラスからラッパーを作成するために、コード生成器が付属しています。さらなる処理能力を求めている、またはもっとライブラリを使用する必要がある場合は、簡単に実現できます。
(1) 数日で習得できる単純明快な小規模プログラミング言語: Ring コンパイラ + 仮想計算機 = 約 20,000 行の ANSI C コード (すべてのプラットフォームでコンパイル可能)。ほかにライブラリ関連と C/C++ プログラム用のオプションで 500,000 行。
-(2) ガベージコレクター: エスケープ解析・参照カウントの使用、および代入演算子の使用によりメモリの削除を行う機会をプログラマが決定する権限を与えています。
+(2) ガベージコレクター: エスケープ解析・参照カウント方式の採用、および代入演算子の使用によりメモリの削除を行う機会をプログラマが決定する権限を与えています。
(3) 簡潔なシンタックス: Ring では、行は重要ではありません。 ; の記述または ENTER を押してステートメントを区切る必要はありません。
* この世界の開発者たちがクロージャーの実装を要望しましたが、 Ring 言語の開発で新しい機能を追加することは Ring 言語の目的と精神に反することです。
-* 明確な解決方法を提供するために、関数とステートを統合したいときはクラスとオブジェクトを使います。
+* 関数とステートを統合したいときはクラスとオブジェクトを使うのが明確な解決方法です。
* リストを使用してリストの内側に無名関数を記述すると、ステートと関数のあるリストを返せます。なお、使用時は関数へリストを渡します。
* eval() および substr() を使うと、無名関数を返す前に変数の値を直接追加できます。
-* é\96¢æ\95°ã\81®å®\9a義æ\99\82ã\81«ã\80\81ã\81»ã\81\8bã\81®ã\82¹ã\82³ã\83¼ã\83\97ã\82\92ä¿\9dè·ã\81\97ã\81¾ã\81\99ã\80\82Ring ã\81§ã\81¯æ\9c\80大ã\81§ä¸\89種é¡\9eã\81®ã\82¹ã\82³ã\83¼ã\83\97ã\81«å±\9eã\81\99ã\82\8bå\90\84å ´æ\89\80ã\81§ã\80\81ä¸\89種é¡\9eã\81®ã\82¹ã\82³ã\83¼ã\83\97è¦\8få\89\87ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます (グローバル、オブジェクトのスコープ、およびローカルスコープ)。
+* é\96¢æ\95°ã\81®å®\9a義æ\99\82ã\81«ã\80\81ã\81»ã\81\8bã\81®ã\82¹ã\82³ã\83¼ã\83\97ã\82\92ä¿\9dè·ã\81\97ã\81¾ã\81\99ã\80\82Ring ã\81§ã\81¯æ\9c\80大ã\81§ä¸\89種é¡\9eã\81®ã\82¹ã\82³ã\83¼ã\83\97ã\81«å±\9eã\81\99ã\82\8bå\90\84å ´æ\89\80ã\81§ã\80\81ä¸\89種é¡\9eã\81®ã\82¹ã\82³ã\83¼ã\83\97è¦\8få\89\87ã\81\8cã\81\82ã\82\8aます (グローバル、オブジェクトのスコープ、およびローカルスコープ)。
* ほかのプログラミング言語を、全て真似をする必要もありませんし、真似しても全て得られるわけではありません! そのように考えているならば、非常に複雑怪奇なプログラミング言語を作成するか、時間を節約するために他のプログラミング言語を使うと思います。
Ring においてデータ型の背景にある哲学とは?
===========================================
-Ring は開発で求められる基本概念を提供しています! 可能な限り、基本概念は単純明快・小規模を維持するのが目標の一つです。
+Ring は開発で求められる基本概念を実装しています! 可能な限り、基本概念は単純明快・小規模を維持するのが目標の一つです。
Ring におけるリストの用法で可能なこと
よって、このようになりました。
-* é«\98é\80\9få\8c\96ã\81®ã\81\9fã\82\81ã\80\81 Ring è¨\80èª\9eã\81§ã\81¯å\9fºæ\9c¬å\9e\8b (æ\96\87å\97å\88\97ã\80\81æ\95°å\80¤ã\80\81ã\83ªã\82¹ã\83\88ã\80\81ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88) ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
-* ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88æ\8c\87å\90\91ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\82\92æ\8e¡ç\94¨ã\81\97ã\81¾ã\81\97ã\81\9f。アプリケーションの問題領域に従い、新しい型を追加することで拡張できる柔軟なプログラミング言語です。
+* é«\98é\80\9få\8c\96ã\81®ã\81\9fã\82\81ã\80\81 Ring è¨\80èª\9eã\81§ã\81¯å\9fºæ\9c¬å\9e\8b (æ\96\87å\97å\88\97ã\80\81æ\95°å\80¤ã\80\81ã\83ªã\82¹ã\83\88ã\80\81ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88) ã\81\8cæ\89±ã\81\88ます。
+* ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88æ\8c\87å\90\91ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\82\92æ\8e¡ç\94¨ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99。アプリケーションの問題領域に従い、新しい型を追加することで拡張できる柔軟なプログラミング言語です。
.. index::
どうしてですか?
-å\8d\98ç´\94ã\81ªã\81\93ã\81¨ã\81¯è\89¯ã\81\84ã\81\93ã\81¨ã\81§ã\81\82ã\82\8aã\80\81ç¿\92å¾\97ã\81¨è¨\98æ\86¶ã\81\8cç°¡å\8d\98ã\81 ã\81\8bã\82\89ã\81§ã\81\99ï¼\81ã\80\80ã\81\95ã\82\89ã\81«ã\80\81ã\81\93ã\82\8cã\81¯å\9fºæ\9c¬å\9e\8bã\81§è¡¨ç\8f¾å\8f¯è\83½ã\81ªé«\98æ°´æº\96å\9e\8bã\81®é\96\93ã\81«ã\81\8aã\81\91ã\82\8bå¤\89æ\8f\9bã\81®æ\9f\94è»\9fæ\80§ã\82\92æ\8f\90ä¾\9bã\81\97ます。
+å\8d\98ç´\94ã\81ªã\81\93ã\81¨ã\81¯è\89¯ã\81\84ã\81\93ã\81¨ã\81§ã\81\82ã\82\8aã\80\81ç¿\92å¾\97ã\81¨è¨\98æ\86¶ã\81\8cç°¡å\8d\98ã\81 ã\81\8bã\82\89ã\81§ã\81\99ï¼\81ã\80\80ã\81\95ã\82\89ã\81«ã\80\81ã\81\93ã\82\8cã\81¯å\9fºæ\9c¬å\9e\8bã\81§è¡¨ç\8f¾å\8f¯è\83½ã\81ªé«\98æ°´æº\96å\9e\8bã\81®é\96\93ã\81«ã\81\8aã\81\91ã\82\8bå¤\89æ\8f\9bã\81®æ\9f\94è»\9fæ\80§ã\81\8cã\81\82ã\82\8aます。
.. index::
プログラミング言語の水準で様々なパラダイムに対応するときは、二つの選択肢のうち、どちらのパラダイムが使用されるのか検出することはできません。
-(1) 様々なプログラミングパラダイムで動作する一般的な解決方法を提供します。
+(1) 各種プログラミングパラダイムで動作する一般的な解決方法があります。
-(2) 特定のパラダイムのうち一つのものと合致する様々な解決方法を提供します。
+(2) あるパラダイムのうちの一つと合致する各種解決方法があります。
setClickEvent() および、そのほかは (様々なプログラミングパラダイムで動作する一般的な解決方法) に所属しています。
"=", "代入", "x = 10", "x=10"
"+=", "加算して代入", "x += 5", "x=13"
- "-=", "æ¸\9bç\94£して代入", "x -= 3", "x=5"
+ "-=", "æ¸\9bç®\97して代入", "x -= 3", "x=5"
"\*=", "乗算して代入", "x \*= 2", "x=16"
"/=", "除算して代入", "x /= 3", "x=2.67"
"%=", "余剰して代入", "x %= 2", "x=0"
* TableWidget
* TreeWidget
-前述のクラスは System.GUI パッケージで提供されており guilib.ring にあります :
+前述のクラスは guilib.ring の System.GUI パッケージに実装されています:
用法
"Ring 言語を理解するのにかかったのは数週間だけで、本当に Ring の機能と考えかたが大好きになりました: 括弧によるアクセス、クラスの範囲、宣言型と自然言語のプログラミングです。
- Ring ã\81\8cå\89\8dè¿°ã\81®ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92æ\8f\90ä¾\9bする方法は簡潔かつ見事です。 Ring が本当に大作であり完成しているものと思います。
+ Ring ã\81§å\89\8dè¿°ã\81®ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92é§\86使する方法は簡潔かつ見事です。 Ring が本当に大作であり完成しているものと思います。
それだけに止(とど)まらず、 Ring 言語の流儀でコードの主要部を宣言型と自然言語でプログラミングをしたイーサリアム・クライアントの開発を望みます。
Google 短縮 API で URL を短縮するための小粒だが、素晴らしいツールの初公開バージョンを共有したいです (最終的に)。
コードは完全に文章化されており、かなりの部分を説明してあります。
-どういう処理をしているのかに関して優れたリファレンスを提供しています。
+処理内容に関する優れたリファレンスでもあります。
このツールでは、自前の API キーの取得、またはキーを使えます。
作者 : マジディ・ソバニ
-Windows Startup Manager ã\81¯ã\80\81ã\83¦ã\83¼ã\82¶ã\83¼ã\81\8c Windows èµ·å\8b\95æ\99\82ã\81«ã\83\97ã\83ã\82°ã\83©ã\83 ã\81®é\96\8bå§\8bå\88¶å¾¡æ©\9fè\83½ã\82\92æ\8f\90ä¾\9bするアプリケーションです。
-Windows èµ·å\8b\95æ\99\82ã\81«ç«\8bã\81¡ä¸\8aã\81\92ã\82\8bæ\96°ã\81\97ã\81\84ã\83\97ã\83ã\82°ã\83©ã\83 ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®è¡¨ç¤ºã\80\81ç·¨é\9b\86ã\80\81å\89\8aé\99¤ã\80\81ã\81\95ã\82\89ã\81«è¿½å\8a æ©\9fè\83½ã\82\92æ\8f\90ä¾\9bã\81\97ます。
+Windows Startup Manager ã\81¯ã\80\81ã\83¦ã\83¼ã\82¶ã\83¼ã\81\8c Windows èµ·å\8b\95æ\99\82ã\81«ã\81\8aã\81\91ã\82\8bã\83\97ã\83ã\82°ã\83©ã\83 é\96\8bå§\8bå\88¶å¾¡æ©\9fè\83½ã\82\92è¨å®\9aするアプリケーションです。
+Windows èµ·å\8b\95æ\99\82ã\81«ç«\8bã\81¡ä¸\8aã\81\92ã\82\8bæ\96°ã\81\97ã\81\84ã\83\97ã\83ã\82°ã\83©ã\83 ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®è¡¨ç¤ºã\80\81ç·¨é\9b\86ã\80\81å\89\8aé\99¤ã\80\81ã\81\95ã\82\89ã\81«è¿½å\8a æ©\9fè\83½ã\81\8cã\81\82ã\82\8aます。
Windows レジストリにあるスタートアップエントリーの管理に特化していますが、
-ã\83\97ã\83ã\82°ã\83©ã\83 ã\81®ã\82·ã\83§ã\83¼ã\83\88ã\82«ã\83\83ã\83\88ã\82¿ã\82¤ã\83\97ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®ç·¨é\9b\86ã\81§ã\82\82æ\89\8b軽ã\81ªé\81¸æ\8a\9eè\82¢ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
+ã\83\97ã\83ã\82°ã\83©ã\83 ã\81®ã\82·ã\83§ã\83¼ã\83\88ã\82«ã\83\83ã\83\88ã\82¿ã\82¤ã\83\97ã\82¨ã\83³ã\83\88ã\83ªã\83¼ã\81®ç·¨é\9b\86ã\81§ã\82\82æ\89\8b軽ã\81ªé\81¸æ\8a\9eè\82¢ã\81\8cã\81\82ã\82\8aます。
スクリーンショット:
画期的
======
-Ring の宣言型と自然言語プログラミングへの対応は非常に画期的かつ優秀であり、それらのパラダイムを重視しております。オブジェクト指向と関数型プログラミングの実用的な新技法によるパラダイムへの対応を導入しており、解決すべき問題に応じて多種多様・豊富で実用的なプログラミングパラダイムの選択・併用ができるマルチパラダイム言語の機能も提供しています。手続き型、オブジェクト指向、および関数型言語を使い続けるよりも優れています。プログラミングの発想転換となる優れた問題解決手段であるため、 Ring で問題を解決すると意思決定の価値が理解できます。
+Ring の宣言型と自然言語プログラミングへの対応は非常に画期的かつ優秀であり、それらのパラダイムを重視しております。オブジェクト指向と関数型プログラミングの実用的な新技法によるパラダイムへの対応を導入しており、解決すべき問題に応じて多種多様・豊富で実用的なプログラミングパラダイムの選択・併用ができるマルチパラダイム言語の機能もあります。手続き型、オブジェクト指向、および関数型言語を使い続けるよりも優れています。プログラミングの発想転換となる優れた問題解決手段であるため、 Ring で問題を解決すると意思決定の価値が理解できます。
-Ring ã\81¯ã\82³ã\83³ã\83\91ã\82¤ã\83©ã\82\84æ§\8bæ\96\87解æ\9e\90ã\81ªã\81©ã\81®äº\8bå\89\8dç\9f¥è\98ã\81ªã\81\97ã\81§ Supernova ã\81ªã\81©ã\81®è\87ªç\84¶è¨\80èª\9eã\80\81ã\81\82ã\82\8bã\81\84ã\81¯ REBOL ã\82\84 QML ã\81ªã\81©ã\81®å®£è¨\80å\9e\8bè¨\80èª\9eã\81®æ§\8bç¯\89ã\81§ã\83\97ã\83ã\82°ã\83©ã\83\9eã\81\8cæ±\82ã\82\81ã\82\8bã\83\84ã\83¼ã\83«ã\82\92æ\8f\90ä¾\9bã\81\97ます。さらに、短時間でドメイン特化言語を作成、構築できる言語構成要素を標準装備しています。
+Ring ã\81¯ã\82³ã\83³ã\83\91ã\82¤ã\83©ã\82\84æ§\8bæ\96\87解æ\9e\90ã\81ªã\81©ã\81®äº\8bå\89\8dç\9f¥è\98ã\81ªã\81\97ã\81§ Supernova ã\81ªã\81©ã\81®è\87ªç\84¶è¨\80èª\9eã\80\81ã\81\82ã\82\8bã\81\84ã\81¯ REBOL ã\82\84 QML ã\81ªã\81©ã\81®å®£è¨\80å\9e\8bè¨\80èª\9eã\81®æ§\8bç¯\89ã\81§ã\83\97ã\83ã\82°ã\83©ã\83\9eã\81\8cæ±\82ã\82\81ã\82\8bã\83\84ã\83¼ã\83«ã\81§ã\81\82ã\82\8aます。さらに、短時間でドメイン特化言語を作成、構築できる言語構成要素を標準装備しています。
記事:-
Ring 1.0 より Ring を C へ組み込むための関数は実装されていました。
また eval() 関数で Ring プログラム内で Ring のコードを実行できます。
-ã\81\93ã\81®å\85¬é\96\8bç\89\88ã\81§ã\81¯ã\80\81ã\82¹ã\83\86ã\83¼ã\83\88ã\82\92å\85±æ\9c\89ã\81\9bã\81\9aã\81« Ring ã\82\92 Ring ã\83\97ã\83ã\82°ã\83©ã\83 ã\81¸çµ\84ã\81¿è¾¼ã\82\80ã\81\9fã\82\81ã\81®é\96¢æ\95°ã\82\92æ\8f\90ä¾\9bã\81\97ます。
+ã\81\93ã\81®å\85¬é\96\8bç\89\88ã\81§ã\81¯ã\80\81ã\82¹ã\83\86ã\83¼ã\83\88ã\82\92å\85±æ\9c\89ã\81\9bã\81\9aã\81« Ring ã\82\92 Ring ã\83\97ã\83ã\82°ã\83©ã\83 ã\81¸çµ\84ã\81¿è¾¼ã\82\80ã\81\9fã\82\81ã\81®é\96¢æ\95°ã\81\8cã\81\82ã\82\8aます。
利点:
* パッケージ名
* パッケージの概要
-* 提供者のユーザ名 (GitHub ユーザ名)
+* 開発者のユーザ名 (GitHub ユーザ名)
新しいパッケージを登録するには、レジストリファイルを更新後に Pull リクエストを送信します。
Ring には RingQt アプリケーション用のオブジェクトライブラリが付属しています。
ウィンドウオブジェクトへのグローバル変数の使用、
およびオブジェクト名でイベントをオブジェクトへ接続するのではなく、
-オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を提供しています。
-ã\81\95ã\82\89ã\81«ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81§ã\81¯ã\80\81ã\82¤ã\83\99ã\83³ã\83\88ã\81\8cç\99ºè¡\8cã\81\95ã\82\8cã\81\9fã\81¨ã\81\8dã\81«å®\9fè¡\8cã\81\95ã\82\8cã\82\8bã\83¡ã\82½ã\83\83ã\83\89ã\82\92æ\89\8b軽ã\81«è¨å®\9aã\81\99ã\82\8bæ\96¹æ³\95ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
-同じく子またはサブウィンドウから親または呼び出し元のウィンドウを手軽に使える違和感のないインタフェースを提供しています。
+オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を実装しています。
+ã\81\95ã\82\89ã\81«ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81§ã\81¯ã\80\81ã\82¤ã\83\99ã\83³ã\83\88ã\81\8cç\99ºè¡\8cã\81\95ã\82\8cã\81\9fã\81¨ã\81\8dã\81«å®\9fè¡\8cã\81\95ã\82\8cã\82\8bã\83¡ã\82½ã\83\83ã\83\89ã\82\92æ\89\8b軽ã\81«è¨å®\9aã\81\99ã\82\8bæ\96¹æ³\95ã\81\8cã\81\82ã\82\8aます。
+同じく子またはサブウィンドウから親または呼び出し元のウィンドウを手軽に使える違和感のないインタフェースを実装しています。
オブジェクトライブラリは MVC デザインパターンで設計しています。
5 - 可視スコープの個数を削減することで、さらなる安全性を保ち続けることができます。
-6 - あるプログラミング言語では、ある方法でスコープの管理を強制しており、それ以外の方法は提供していません!
+6 - あるプログラミング言語では、ある方法でスコープの管理を強制しており、それ以外の方法はありません!
Ring では
2 - Ring は小規模プログラミングと大規模プログラミングに対応するように設計されています。
-3 - Ring ã\81¯ã\83\97ã\83ã\82¸ã\82§ã\82¯ã\83\88ã\81®è¦\8f模ã\81«å\9fºã\81¥ã\81\84ã\81¦é\81¸æ\8a\9eã\81\99ã\82\8bæ§\98ã\80\85ã\81ªã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ã\81¾ã\81\99ã\80\82ã\82¿ã\83¼ã\82²ã\83\83ã\83\88ã\81¨ã\81ªã\82\8bã\83\97ã\83ã\82¸ã\82§ã\82¯ã\83\88ã\81§æ\82ªã\81\84ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92é\81¸æ\8a\9eã\81\97ã\81\9fã\80\81ã\81¾ã\81\9fã\81¯é\96\93é\81\95ã\81£ã\81¦ã\81\84ã\82\8bã\81\8bä¸\80è\88¬ç\9a\84ã\81§ã\81¯ã\81ªã\81\84æ\96¹æ³\95ã\81«ã\82\88ã\82\8aã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92使ç\94¨ã\81\97ã\81\9få ´å\90\88ã\81«é\99\90ã\82\8aã\82¨ã\83©ã\83¼ã\81\8cç\99ºç\94\9fã\81\97ます。
+3 - Ring ã\81«ã\81¯ã\83\97ã\83ã\82¸ã\82§ã\82¯ã\83\88ã\81®è¦\8f模ã\81«å\9fºã\81¥ã\81\84ã\81¦é\81¸æ\8a\9eå\8f¯è\83½ã\81ªå\90\84種ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\83»ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\81\8cã\81\82ã\82\8aã\81¾ã\81\99ã\80\82ã\82¿ã\83¼ã\82²ã\83\83ã\83\88ã\81¨ã\81ªã\82\8bã\83\97ã\83ã\82¸ã\82§ã\82¯ã\83\88ã\81§æ\82ªã\81\84ã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92é\81¸æ\8a\9eã\81\97ã\81\9fã\80\81ã\81¾ã\81\9fã\81¯é\96\93é\81\95ã\81£ã\81¦ã\81\84ã\82\8bã\81\8bä¸\80è\88¬ç\9a\84ã\81§ã\81¯ã\81ªã\81\84æ\96¹æ³\95ã\81«ã\82\88ã\82\8aã\83\91ã\83©ã\83\80ã\82¤ã\83 ã\82\92使ç\94¨ã\81\99ã\82\8bã\81¨ã\82¨ã\83©ã\83¼ã\81«ã\81ªã\82\8aます。
-4 - Ring では選択肢を提供しています。グローバル変数の使用、または使用を避けることができます。特殊記号 $ の指定、または除去できます。オブジェクト指向を使用する、または手続き型の使用を継続できます。クラス範囲 (クラスの範囲 - クラス名の後、およびメソッドの前) で属性の使用、またはコードで属性を使えます。
+4 - Ring には選択肢があります。グローバル変数の使用、または使用を避けることができます。特殊記号 $ の指定、または除去できます。オブジェクト指向を使用する、または手続き型の使用を継続できます。クラス範囲 (クラスの範囲 - クラス名の後、およびメソッドの前) で属性の使用、またはコードで属性を使えます。
5 - このスコープ規則をご確認になり、記載されていることについて考えた後に好きな方法を使用してください。
シンタックスの柔軟性
====================
-Ring ã\82³ã\83³ã\83\91ã\82¤ã\83©ã\81§è\87ªå\8b\95ç\9a\84ã\81«æ\8f\90ä¾\9bã\81\95ã\82\8cるシンタックスの柔軟性に関する選択肢を学びます。
+Ring ã\82³ã\83³ã\83\91ã\82¤ã\83©ã\81«æ¨\99æº\96è£\85å\82\99ã\81\95ã\82\8cã\81¦ã\81\84るシンタックスの柔軟性に関する選択肢を学びます。
.. index::
pair: シンタックスの柔軟性; キーワード変更
ウェブライブラリの機能
======================
-この機能は手軽にウェブアプリケーションを作成するために、ウェブライブラリにより提供されています。
+この機能は手軽にウェブアプリケーションを作成するために、ウェブライブラリに実装されています。
* 関数版 HTML ページ
* オブジェクト版 HTML ページ
WebPage クラスと同じですが、このような変更を行っています。
(1) 標準出力への出力は行いません。
-(2) å\87ºå\8a\9bã\82\92å\8f\96å¾\97ã\81\99ã\82\8bã\81\9fã\82\81ã\81« Output ã\83¡ã\82½ã\83\83ã\83\89ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
+(2) å\87ºå\8a\9bã\81®å\8f\96å¾\97ç\94¨ã\81« Output ã\83¡ã\82½ã\83\83ã\83\89ã\81\8cã\81\82ã\82\8aます。
文法:
プログラミング言語ごとに好き嫌いの分かれる記法があります。
Ring は、あまたにあるプログラミング言語の一つです。
-しかし、より優れたシンタックスを求めている世界中のプログラマへの回答として、選択肢を多数提供することにしました。
+しかし、より優れたシンタックスを求めている世界中のプログラマへの回答として、豊富な選択肢を選べるようにしました。
また、これらの機能が自然言語プログラミングには最も必要なものです。
* 制御構造 - 第三形式 - C 風の記法 (括弧の使用)
* シンタックスの柔軟性
-.. note:: これらすべての記法は自動的かつ同時にコンパイラで提供されます。
+.. note:: これらすべての記法は自動的かつ同時にコンパイラで使えます。
例えば Put/Get および括弧の使用を許可するなど同じプロジェクトでは記法を一つだけ選択するのが良いです
(記法を併用して、別の記法を作成することもできます)。
Ring 1.1 には Ring チームの協力により Ring で記述された StdLib ライブラリがあります。
-このライブラリでは新しい関数とクラスの実用的なグループを提供しています。
+このライブラリでは新しい関数とクラスの実用的なグループを実装しています。
用例:
Ring 1.1 の取扱説明書 (800 ページ) は Ring 1.0 の取扱説明書 (340 ページ) よりも増補しました。
-è¨\80èª\9eã\81ªã\81©ã\81«ã\81¤ã\81\84ã\81¦æ\9c\80è\89¯ã\81®æ\83\85å ±ã\82\92æ\8f\90ä¾\9bするために章説を多数追加しました。
+è¨\80èª\9eã\81ªã\81©ã\81«ã\81¤ã\81\84ã\81¦æ\9c\80è\89¯ã\81®æ\83\85å ±ã\82\92æ\8e²è¼\89するために章説を多数追加しました。
* 言語リファレンス
* スコープの規則
RingRayLib 拡張機能
===================
-Ring 1.11 ã\82\88ã\82\8a RayLib ã\82²ã\83¼ã\83 ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81«å¯¾å¿\9cã\81\97ã\81\9fæ\8b¡å¼µæ©\9fè\83½ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
+Ring 1.11 ã\82\88ã\82\8a RayLib ã\82²ã\83¼ã\83 ã\83\97ã\83ã\82°ã\83©ã\83\9fã\83³ã\82°ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81«å¯¾å¿\9cã\81\97ã\81\9fæ\8b¡å¼µæ©\9fè\83½ã\81\8cã\81\82ã\82\8aます。
用例:
ZeroLib ライブラリ
==================
-Ring 1.11 ã\82\88ã\82\8aæ·»å\97 0 å§\8bç\82¹ã\81®ã\83ªã\82¹ã\83\88ã\81¨æ\96\87å\97å\88\97ç\94¨ã\82¯ã\83©ã\82¹ã\81§ã\81\82ã\82\8b ZeroLib ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
+Ring 1.11 ã\82\88ã\82\8aæ·»å\97 0 å§\8bç\82¹ã\81®ã\83ªã\82¹ã\83\88ã\81¨æ\96\87å\97å\88\97ç\94¨ã\82¯ã\83©ã\82¹ã\81§ã\81\82ã\82\8b ZeroLib ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81\8cã\81\82ã\82\8aます。
用例:
=================================
Ring 1.2 には RingQt アプリケーション用のオブジェクトライブラリが付属しています。
-ウィンドウオブジェクトへのグローバル変数の使用、およびオブジェクト名でイベントをオブジェクトへ接続するのではなく、オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を提供しています。
-ã\81\95ã\82\89ã\81«ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81§ã\81¯ã\80\81ã\82¤ã\83\99ã\83³ã\83\88ã\81\8cç\99ºè¡\8cã\81\95ã\82\8cã\81\9fã\81¨ã\81\8dã\81«å®\9fè¡\8cã\81\95ã\82\8cã\82\8bã\83¡ã\82½ã\83\83ã\83\89ã\82\92æ\89\8b軽ã\81«è¨å®\9aã\81\99ã\82\8bæ\96¹æ³\95ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ã\81¾ã\81\99ã\80\82å\90\8cã\81\98ã\81\8få\90ã\81¾ã\81\9fã\81¯ã\82µã\83\96ã\82¦ã\82£ã\83³ã\83\89ã\82¦ã\81\8bã\82\89親ã\81¾ã\81\9fã\81¯å\91¼ã\81³å\87ºã\81\97å\85\83ã\81®ã\82¦ã\82£ã\83³ã\83\89ã\82¦ã\82\92æ\89\8b軽ã\81«ä½¿ã\81\86ã\81\9fã\82\81ã\81®è\87ªç\84¶ã\81ªã\82¤ã\83³ã\82¿ã\83\95ã\82§ã\83¼ã\82¹ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ます。
+ウィンドウオブジェクトへのグローバル変数の使用、およびオブジェクト名でイベントをオブジェクトへ接続するのではなく、オブジェクトライブラリは GUI オブジェクトの管理を行います。また、同一クラスから複数ウィンドウを手軽に作成するために、普遍的な API を実装しています。
+ã\81\95ã\82\89ã\81«ã\83©ã\82¤ã\83\96ã\83©ã\83ªã\81§ã\81¯ã\80\81ã\82¤ã\83\99ã\83³ã\83\88ã\81\8cç\99ºè¡\8cã\81\95ã\82\8cã\81\9fã\81¨ã\81\8dã\81«å®\9fè¡\8cã\81\95ã\82\8cã\82\8bã\83¡ã\82½ã\83\83ã\83\89ã\82\92æ\89\8b軽ã\81«è¨å®\9aã\81\99ã\82\8bæ\96¹æ³\95ã\81\8cã\81\82ã\82\8aã\81¾ã\81\99ã\80\82å\90\8cã\81\98ã\81\8få\90ã\81¾ã\81\9fã\81¯ã\82µã\83\96ã\82¦ã\82£ã\83³ã\83\89ã\82¦ã\81\8bã\82\89親ã\81¾ã\81\9fã\81¯å\91¼ã\81³å\87ºã\81\97å\85\83ã\81®ã\82¦ã\82£ã\83³ã\83\89ã\82¦ã\82\92æ\89\8b軽ã\81«ä½¿ã\81\86ã\81\9fã\82\81ã\81®è\87ªç\84¶è¨\80èª\9eã\82¤ã\83³ã\82¿ã\83\95ã\82§ã\83¼ã\82¹ã\82\82ã\81\82ã\82\8aます。
オブジェクトライブラリは MVC デザインパターンで設計しています。
* TableWidget
* TreeWidget
-これらのクラスは次のパッケージ名で提供されており guilib.ring の内部に存在します : System.GUI
+前述のクラスは guilib.ring の System.GUI パッケージに実装されています:
使用するには
ZeroBasedList クラス
====================
-添字 0 始点のリストを提供するシンプルなクラスです。
+添字 0 始点のリストを実装したシンプルなクラスです。
メソッド:
ZeroBasedString クラス
======================
-添字 0 始点の文字列を提供するシンプルなクラスです。
+添字 0 始点の文字列を実装したシンプルなクラスです。
=========================== ======================================================================
メソッド 詳細・結果