andreybold
@andreybold

Почему в программировании STM не используют классы?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы