ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
344371
fk0, легенда (02.08.2012 14:51, просмотров: 44927) MBedder
Какие преимущества имеет применение C++ перед C99 в области embedded-программирования? Для проектов размера ~40тыс. строк. Т.е. например, более явное деление на функциональные модули с более чётко выраженными интерфейсами. Меньшее количество ошибок при операциях с указателями (и арифметика, и cast). Готовые контейнеры и надёжные/отлаженные алгоритмы работы с ними (из STL). Более читаемый код (syntactic sugar). Более строгая типизация -- меньше ошибок. Автоматическая (нельзя забыть) инициализация (вызов конструкторов) и деструкторов. Что-то ещё? Недостатки: больший объём кода (~20% как пишут, особенно исключения и RTTI), больший объём ОЗУ (связано в основном со сменой стиля программирования). Существенно большая нагрузка на динамически выделяемую память (при использовании STL, например). Bloatware при безумном использовании шаблонов. Можно ли вообще скорость разработки ПО разменять на ресурс CPU (мегагерцы и килобайты)? При использовании других, более высокоуровневых ЯВУ и на ПК очень даже можно. А в embedded?
[ZX]