Просто ли встроенная среда затрудняет внедрение новых методов или инструментов?
Это частично вопрос масштаба. Программное обеспечение НЕ продукт, продукт продукт. однако существуют тысячи различных типов микроконтроллеров и микропроцессоров, а самые популярные тысячи имеют 3-4 различных компилятора, которые не полностью совместимы.
Таким образом, данный инструмент будет использоваться только несколькими сотнями или тысячами инженеров.
Однако в разработке для Windows существуют миллионы программистов многих уровней - инструменты производят программное обеспечение напрямую, которое является продуктом, и поэтому оно получит больше зрачков и больше денег.
Каждый новый продукт, выпускаемый инженером, может иметь другой процессор.
Разве мышление встраиваемых программистов отвлекает их от новых инструментов / концепций?
Встроенные программисты, как правило, являются программистами или программистами, а не программистами. Инжиниринг подразумевает определенный объем проектирования, анализа проектирования и проектирования до реализации - иными словами, перед написанием первой строки кода проделана тонна работы, а документация, в идеале, достаточно специфична, чтобы реализация просто поворачивалась документация в виде псевдокода в компилируемый код.
Новые инструменты и концепции необходимы на этапе проектирования, а не на этапе реализации. IDE с intellisense может быть хорошим, но к тому времени, когда код пишется, это бесполезная затея - они уже знают, что им нужно.
CAD - автоматизированное проектирование - для инженеров-программистов разрабатываются инструменты, которые используются на этапе проектирования для разработки моделей и симуляций, которые непосредственно превращаются в код. Matlab и simulink являются хорошими примерами этого. Система в целом спроектирована.
На самом деле, можно задаться вопросом, почему разработчики программного обеспечения все еще пишут код, в то время как инженеры создают блок-схемы данных / программ и диаграммы состояний. Почему внедрение UML так медленно в мире приложений? Похоже, разработчики приложений могут использовать некоторые инструменты, которые обычно используются инженерами встроенных систем ...
Является ли управление в типичной встраиваемой отрасли за кривой по сравнению с сферами, ориентированными на ИТ?
На самом деле, скорее всего, все наоборот. Когда проект начинается, инженеры должны выбрать процессор.
Производители процессоров получают меньше денег на старые чипы, поэтому они выбирают новейшие и самые лучшие чипы, и в целом они дешевле, чем чипы, использованные в предыдущем дизайне (либо из-за сжатия матрицы, большей интеграции и т. Д.).
Таким образом, в дизайне используются новейшие и лучшие чипы.
Недостатком является то, что компилятор и инструменты часто незрелые. Они могут так много строить только на старых инструментах, и, поскольку цель перемещается с каждым новым процессором, они не могут сосредоточиться на многих приятных функциях, которые могут понравиться программистам. Тем более что многие из этих функций не будут полезны для встраиваемого инженера.
Существует много других факторов, некоторые из которых перечислены в других ответах, но это действительно другая область, даже если они оба связаны с программированием.
-Adam