Відповідь 1:

1- Обмеження обладнання.

Коли ви пишете програму C для машини з 4 Гб оперативної пам’яті, ви не надто переживаєте про витрату пам’яті. Навіть якщо ваш код жахливий і витікає 1 Мб пам'яті за 1 год користування, ви все одно можете піти з ним.

У вас немає такої розкоші з мікроконтролерами. Кожен байт рахується.

2- програмування нижнього рівня.

Переривання, мінливі змінні, регістри, біти позначення тощо… Ви, можливо, роками писали С для настільних додатків і ніколи про них не чули.

3- Налагодження.

Типовий розробник програмного забезпечення може отримати собі гідне середовище налагодження безкоштовно.

Для мікроконтролерів ви не можете просто встановити точку перерви та переглядати деякі змінні, вам потрібен спеціальний апаратний налагоджувач, і вони не поставляються з придбаним вами чіпом. не кажучи вже про деякі зайві речі для читання вихідних даних, таких як вольтметри та CRO.

4- Поділ на нуль - жахлива ідея.

Ніколи не замислювалися, як мікроконтролери кидають винятки ?! вони кидають це дуже важко!