Почему в программировании STM не используют классы?
Программированием занимаюсь давно (создаю и сайты, писал программы для десктопа, и для мобилок, так же программировал PIC и arduino). Сейчас решил изучить серию микроконтроллеров STM. И пересмотрев кучу примеров (в том числе и с претензией на профессиональный стиль) кода заметил что очень мало кто использует классы. Хотелось узнать чем это обусловлено или же это просто «традиция» такая.
ООП - ускоряет разработку, но за это нужно расплачиваться памятью и скоростью. Поэтому в микроконтроллерах, где мало памяти и важна скорость выполнения кода, очень редко используют классы.
Динамическая работа с памятью, в рамках Embedded, штука не очень надежная. Если на компе не сможет быть выделенна память, он просто ребутнется и всё. Для ответсвенных встраиваемых систем такое поведение недопустимо. Это раз.
Второе. Подавляющее большинство библиотек/ОС написанны на чистом СИ. Классы - это уже С++. Миксовать это дело не очень хорошо (это чисто субъективная точка зрения).
Третье. Про ограниченность памяти. Её тупо мало.