この記事は、プログラミングへの新しいアプローチを探している人向けです。
最新のプログラミングのエラーのグローバルな性質を理解し、
シミュレートされた世界ではなく、既存のコンピューティングシステムのアーキテクチャに関連付けられています。
レポートは、高校のコースで使用されるプロパティを記述することができる主要なクラスを示唆しています。
このアプローチの原則は、
habrahabr.ru / post / 176249にリストされている記事に記載されてい
ます。したがって、名前空間のクラスの構造のイデオロギー:
数学:
root_ns.science.mathematics.Enumerator_class自然列挙子
0から使用される型の上限または指定された値まで
無次元量
継承クラスはユニットを示して比較できます
root_ns.science.mathematics.Counter_class総数
負の数を許可します
番号の物理的な実装による制限
無次元量
次のクラスは、測定単位を示しています。
物理学
操作中、ユニットは警告付きで監視されます
記載されている変換がない場合
root_ns.science.mathematics.Scalar_class単位付きのスカラー測定値
root_ns.science.mathematics.Complex_class複素数
ベクトル形式または三角形式で表示できます
root_ns.science.mathematics.Tensor_classテンソル
root_ns.science.physics.SI.One_classSIユニットクラス
デフォルト単位を持つ単位の列挙
L-距離、m
M-重量、kg
T-時間、s
...
root_ns.science.physics.SI.Multiply_classSI統合ユニット
各次元の出現度と測定単位を含む次元のリストが含まれます
同時に、異なる測定単位を持つ同じ寸法が複数回入力できる
root_ns.science.physics.Measure_class測定可能なスカラー量を示すクラス
root_ns.science.physics.Measured_Templateユニット操作のクラステンプレート
精度の小数桁が含まれています
精度分析と丸め操作が含まれています
root_ns.science.logical.Base_class論理関係
root_ns.science.structures.Listiner_template注意の対象
root_ns.science.structures.Self_templateroot_ns.science.structures.tuples.Tuple_classタプル(それぞれがタプルまたは1次元の要件である要件を備えた要件)
UPD-類似トピックの議論:
habrahabr.ru/post/144334型豊富なプログラミング(C ++ 11)