From 129d9a6a2e662e88615f8b147324e44d64202881 Mon Sep 17 00:00:00 2001 From: Akira Takahashi Date: Sat, 17 Jan 2015 00:06:24 +0900 Subject: [PATCH] =?UTF-8?q?Date=20Time=20:=20=E3=83=AA=E3=83=B3=E3=82=AF?= =?UTF-8?q?=E5=88=87=E3=82=8C=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82DesignGoa?= =?UTF-8?q?ls=E3=82=92=E7=A7=BB=E6=A4=8D=E3=81=97=E5=BF=98=E3=82=8C?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archive/boost_docs/libs/date_time.md | 2 +- .../boost_docs/libs/date_time/DesignGoals.md | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 archive/boost_docs/libs/date_time/DesignGoals.md diff --git a/archive/boost_docs/libs/date_time.md b/archive/boost_docs/libs/date_time.md index 5d512d8a..c0308118 100644 --- a/archive/boost_docs/libs/date_time.md +++ b/archive/boost_docs/libs/date_time.md @@ -30,7 +30,7 @@ Version 1.00 - [Date Iterators](./date_time/date_iterators.md) - [Date Generators / Algorithms](./date_time/date_algorithms.md) - [Class gregorian_calendar](./date_time/class_gregorian_calendar.md) -- [Class day_clock](./class_date.md#construct-from-clock) +- [Class day_clock](./date_time/class_date.md#construct-from-clock) **時間プログラミング** diff --git a/archive/boost_docs/libs/date_time/DesignGoals.md b/archive/boost_docs/libs/date_time/DesignGoals.md new file mode 100644 index 00000000..0762177c --- /dev/null +++ b/archive/boost_docs/libs/date_time/DesignGoals.md @@ -0,0 +1,22 @@ +#全体的な設計の目標 + +- [全体のインデックスへ](../date_time.md) +- [Gregorianのインデックスへ](./gregorian.md) +- [Posix Timeのインデックスへ](./posix_time.md) + +| 分類 | 説明 | 機能 | +|------|------|------| +| インタフェース | 日付と時間を操作するための具体的なクラスを提供する | ・`date`, `time`, `date_duration`, `time_duration`, `date_period`, `time_period`, ほかにも
無限数のサポート - 正の無限大, 負の無限大
・時間と日付の範囲に対するイテレータ
・日付と時間の実装を可能な限り分離するよう考慮する | +| 計算 | 効率的な時間計算を行うための基盤を提供する | ・日付の間の日数
・時間の差
・日付と時間を併せた時間長(durations) | +| 表現の柔軟性 | 最大限の再利用性と柔軟性を提供する
・サイズと分解能を制御するための、traits に基づいた内部表現のカスタマイズ
異なるエポック(epoch)と分解能の使用が可能 (例:秒とマイクロ秒、2000年から始まる日付と1700年から始まる日付)
・独特な暦法の内部表現を設定するためのオプション (グレゴリオ暦 + その他)
・ユリウス通日(Julian Day Number)の使用、および、ユリウス通日とグレゴリオ暦/ユリウス暦との日付変換
・うるう秒を含む柔軟な調整を考慮する | +| 日付の計算 | 日付計算用のツールを提供 | ・祝祭日のような複雑な行事予定を計算するための基盤を提供する
・ある暦法から別の暦法への変換
・新たな暦法系に拡張するための能力を提供 | +| 時間の計算 | 時間を操作するための具体的なクラスを提供 | ・異なった時間帯にまたがる問題を取り扱うための能力を提供
・昼時間の調整(サマータイム) | +| クロックインタフェース | 現在の時刻を取得するクラスを提供 | ・ネットワーク、高分解能時間源(time source)へのアクセス
・クラスに代入するための、現在の日付時間情報を取得する | +| I/O インタフェース | 時間を含む入出力を提供
| ・多言語サポート
・ISO8601 に準拠した時間面
・異なるローカル(環境)での振る舞いのためにI/O面を使用 | + +*** + +Last modified: Wed Aug 21 15:42:19 MST 2002 by [Jeff Garland](jeff@crystalclearsoftware.com) © 2000-2002 + +Japanese Translation Copyright (C) 2003 [Shoji Shinohara](sshino@cppll.jp). +