Пл2 – Приближение 0,01. Единицы

Эта статья для тех, кто ищет новый подход к программированию.

и понимает глобальный характер заблуждений современного программирования, привязаны к архитектуре существующих вычислительных систем, а не к моделируемому миру.

В посте предлагаются базовые классы, способные описывать свойства, используемые в курсе средней школы.

Основы подхода описаны в статьях, перечисленных в разделе 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.физика.

SI.One_class Класс единицы СИ перечисление единиц измерения с указанием единиц измерения по умолчанию L — расстояние, м М – масса, кг Т — время, с … root_ns.science.физика.

SI.Multiply_class Комплексная единица измерения СИ включает список измерений со степенью встречаемости и единицами измерения для каждого измерения.

При этом одни и те же размеры в разных единицах измерения могут включаться несколько раз.

root_ns.science.физика.

Measure_class класс для указания измеряемой скалярной величины root_ns.science.физика.

Measured_Template Шаблон класса для операций с единицами измерения Содержит указание точности количества десятичных знаков.

Содержит прецизионный анализ и операцию округления.




root_ns.science.ological.Base_class Логические отношения root_ns.science.structures.Listiner_template Предметы внимания root_ns.science.structures.Self_template root_ns.science.structures.tuples.Tuple_class кортеж (свойство с реквизитами, каждый из которых является либо кортежем, либо одномерным реквизитом) UPD - Обсуждение подобных тем: habrahabr.ru/post/144334 Программирование с богатым набором типов (C++11) Теги: #pl2 #юниты #программирование
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.