Национал - программирование
Dec. 30th, 2021 10:39 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Итак, пишем класс работы с IMU модулем BMI160, только гира и аксель, без магнитометра.
Что же мы делаем? Мы заводим структуру, которая описывает все его регистры, и класс, в котором чуть меньше сорока приватных методов - и почти ВСЕ в качестве аргумента используют ссылку на эту структуру, и ЧТО, КАК и КОГДА они там с полями структуры делают - да хуй их знает.
Не говоря уже о обьявлении локальных переменных в методах, ссылки на которые хуячим в аргументы куда угодно. "Которую царь вызвал из которой" Сука, почему задание полосы пропускания акселя производится из ф-ии с именем I2C_init()??? Потому что пошел ты нахуй, вот почему - у нас по сути глобальная структура и мы можем что угодно откуда угодно.
И так насрано 85 кб кода. Авторы - xue.peng и hao.jiang. Это что-то нацыональное для письменности в которой нужно помнить несколько сот иероглофов - 11000 глобальных переменных(тм)?
Любопытства для взглянул еще на хинди - ну да -
1) "Способы образования множественного числа,
Мужской род
1. Имена существительные мужского рода, оканчивающиеся на долгий гласный (а) или носовой гласный (an), меняют эти окончания на (е) и (en) соответственно.
Исключения составляют заимствованные из санскрита и арабо-персидской лексики имена существительные мужского рода и некоторые термины родства. Во множественном числе они не изменяются.
2. Имя существительное мужского рода, оканчивающееся на согласный, или любой гласный кроме (а), при образовании форм множественного числа не изменяется."
https://happyhindi.ru/grammatika/imya-sushhestvitelnoe-1/
2) "Эффект последней строки
В исходном коде программы часто нужно написать несколько однотипных конструкций, идущих подряд. Набирать несколько раз однотипный код скучно и не эффективно. Поэтому используется метод Copy-Paste. Фрагмент кода копируется несколько раз, после чего делаются правки. Все знают, что этот метод плох. Легко забыть что-то поменять и в результате код будет содержать ошибку. К сожалению, часто хорошей альтернативы нет."
https://habr.com/ru/company/pvs-studio/blog/224783/
- так я и думал.
Хотелось бы еще на греческий посмотреть и его связь с доказательством бытия бога от Аристотеля "от бесконечности" - т.е. существования конечного родительского класса, стоящего в вершине иерархии - но так хз куда придем.
УПД - сука, они там еще и маллоками обмазываются.
"It may be educational to explore the finer arts of dynamic C++ classes, but Arduino is not the right platform for this. I would also stay clear of any Arduino library that make use of dynamic memory."
(с) https://forum.arduino.cc/t/initializing-and-storing-arrays-and-passing-them-as-parameters/191305
Что же мы делаем? Мы заводим структуру, которая описывает все его регистры, и класс, в котором чуть меньше сорока приватных методов - и почти ВСЕ в качестве аргумента используют ссылку на эту структуру, и ЧТО, КАК и КОГДА они там с полями структуры делают - да хуй их знает.
Не говоря уже о обьявлении локальных переменных в методах, ссылки на которые хуячим в аргументы куда угодно. "Которую царь вызвал из которой" Сука, почему задание полосы пропускания акселя производится из ф-ии с именем I2C_init()??? Потому что пошел ты нахуй, вот почему - у нас по сути глобальная структура и мы можем что угодно откуда угодно.
И так насрано 85 кб кода. Авторы - xue.peng и hao.jiang. Это что-то нацыональное для письменности в которой нужно помнить несколько сот иероглофов - 11000 глобальных переменных(тм)?
Любопытства для взглянул еще на хинди - ну да -
1) "Способы образования множественного числа,
Мужской род
1. Имена существительные мужского рода, оканчивающиеся на долгий гласный (а) или носовой гласный (an), меняют эти окончания на (е) и (en) соответственно.
Исключения составляют заимствованные из санскрита и арабо-персидской лексики имена существительные мужского рода и некоторые термины родства. Во множественном числе они не изменяются.
2. Имя существительное мужского рода, оканчивающееся на согласный, или любой гласный кроме (а), при образовании форм множественного числа не изменяется."
https://happyhindi.ru/grammatika/imya-sushhestvitelnoe-1/
2) "Эффект последней строки
В исходном коде программы часто нужно написать несколько однотипных конструкций, идущих подряд. Набирать несколько раз однотипный код скучно и не эффективно. Поэтому используется метод Copy-Paste. Фрагмент кода копируется несколько раз, после чего делаются правки. Все знают, что этот метод плох. Легко забыть что-то поменять и в результате код будет содержать ошибку. К сожалению, часто хорошей альтернативы нет."
https://habr.com/ru/company/pvs-studio/blog/224783/
- так я и думал.
Хотелось бы еще на греческий посмотреть и его связь с доказательством бытия бога от Аристотеля "от бесконечности" - т.е. существования конечного родительского класса, стоящего в вершине иерархии - но так хз куда придем.
УПД - сука, они там еще и маллоками обмазываются.
"It may be educational to explore the finer arts of dynamic C++ classes, but Arduino is not the right platform for this. I would also stay clear of any Arduino library that make use of dynamic memory."
(с) https://forum.arduino.cc/t/initializing-and-storing-arrays-and-passing-them-as-parameters/191305