Эта статья для тех, кто ищет новый подход к программированию.
и понимает глобальный характер заблуждений современного программирования, привязаны к архитектуре существующих вычислительных систем, а не к моделируемому миру.
В посте предлагаются базовые классы, способные описывать свойства, используемые в курсе средней школы.
Основы подхода описаны в статьях, перечисленных в разделе 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 #юниты #программирование
-
Картельные Технологии
19 Oct, 24 -
Контрабанда Http-Запросов – Новые Подходы
19 Oct, 24 -
I2P: Прозрачная Реализация Подписи Eddsa
19 Oct, 24