Не секрет, что написать действительно качественную программу само по себе крайне тяжкий труд. Написать качественную программу для МК - труд тяжкий в кубе, поскольку, помимо сложности самой по себе программы, мы должны еще и обеспечить среду для ее выполнения (встроенная ОС есть далеко не во всякой разработке), да еще и реализовать это все на языке невысокого уровня - ассемблере или недалеко ушедшем от него по выразительности С.
Дополнительная сложность - все баги должны быть выловлены до момента отгрузки изделия потребителю: если, скажем, Microsoft может позволить себе рассылать клиентам патчи и сервис-паки спустя годы после выпуска глючного продукта, то заменить после поставки сбойную прошивку в устройстве может быть проблемно по массе причин - от физической труднодоступности девайса до отсутствия навыков и оборудования у клиента, а также нежелания производителя делать прошивку общедоступной.
Итак, аксиома: системы со встроенными МК в целом и софт для них в частности должны иметь уровень качества на голову выше, чем принято для обычных десктопных систем. Это очень легко сказать и неимоверно трудно сделать. Кто и как решает эти задачи (и с каким успехом)?
J. Ganssle


