Кто контролирует размерности? (опрос)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

В недавнем тексте "Реальность существует и это надо учитывать" есть небольшое противоречие - не показана реальность явления, с которым предлагается бороться.

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

Давайте выяснять (дальше развёрнутое объяснение и сам опрос)

Кто контролирует размерности? (опрос)
Кто контролирует размерности? (опрос)

Исследуемая проблема имеет два проявления и первое состоит в том, что систем единиц измерения больше одной. Широко распространены две системы:

  • СИ она же "метрическая" - метры и килограммы

  • Имперская - футы и фунты (и таких систем как минимум 2)

И проблема в том, что есть люди которые по разным причинам используют именно Имперскую систему.

Широко известны два события связанные с этой проблемой.

1) "Планёр Гимли" (1983) - при переходе Канады на метрическую систему в самолёт залили топливо, по привычке думая что цифры обозначают галлоны и фунты, а это уже были литры и килограммы.

2) "Mars Climate Orbiter" (1999) - автоматическая межпланетная станция получила данные для торможения которые были вычислены в имперских единицах "фунт-сила", а отработала так, как будто это были метрический "Ньютоны".

Больше таких рассказов нет. Может быть такие случаи не выходят за пределы внутренних отчётов об авариях, а может и правда проблемы нет.

Потому, что решение проблемы существует и давно известно - работать не с голыми числами, а с именованными величинами. Тогда программа может сама всё сконвертировать и правильно посчитать.

Например, вот так.

Второе проявление проблемы состоит в том, что можно просто сделать опечатку в имени переменной или арифметической операции и получить математически корректный, но бессмысленный результат.

Например, если ускорение не "умножить" на "время", а разделить, по получится не "скорость", а чёрти что. Но если использовать именованные величины, то ошибочную операцию можно обнаружить и своевременно исправить.

А если не использовать контроль размерностей, то можно получить число 12,5 и пребывать в уверенности, что расчёт прошёл успешно.

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

Да, там не всё идеально и есть свои особенности, сложности и проблемы.

Но они, эти самые инструменты контроля за размерностями, существуют.

И вот вопрос, а Вы ими пользуетесь? Вы вообще в курсе того что они существуют?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Если Вы занимаетесь расчётами, то кто у Вас контролирует размерности при вычислениях?
0% Автоматические инструменты контроля за размерностями 0
60% Знаю об автоматических инструментах, но работаю аккуратно и сам слежу за размерностями 3
0% Знаю об автоматических инструментах, но в моих расчётах не нужны размерности 0
40% Впервые слышу о таких инструментах 2
0% Не понял вопроса 0
Проголосовали 5 пользователей. Воздержавшихся нет.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Если Вы не занимаетесь расчётами, то знали ли Вы об автоматическом контроле размерностей?
100% Да, знал 2
0% Нет, не знал 0
0% Не понял вопроса 0
Проголосовали 2 пользователя. Воздержался 1 пользователь.
Источник: https://habr.com/ru/articles/782418/


Интересные статьи

Интересные статьи

Классифицировать вредоносное ПО возможно по многочисленным схемам, начиная с анализа вредоносной нагрузки и заканчивая способами распространения. Тем не менее, в данном случае меня более интересовала ...
Археология — наука, которая изучает материальный мир прошлого. Как и многие другие науки, она возникла в далёком прошлом и вскоре подверглась внедрению информационных технологий. И в этой статье вы уз...
Введение Для обучения моделей ML необходимо множество размеченных данных. Хотя это не всегда обязательно, но иногда вам приходится самостоятельно размечать данные для обучения модели. Процесс аннот...
«Второй по ценности актив в США — после нефти — это 240 миллиардов строк кода на COBOL» Когда Томас впервые начал программировать, это был 1969 год. Он был ребенком, только что окончившим средн...
В четвертом выпуске подкаста принял участие Сергей Колюбин, руководитель международной лаборатории «Биомехатроники и энергоэффективной робототехники» и заместитель директора мегафакул...