От перестановки слагаемых сумма не меняется?

Выловив в программе заморского коллеги очередной баг, решил его описать, поскольку сталкиваюсь с такой ошибкой уже не в первый раз.

Простое правило арифметики, знакомое всем со школьной скамьи, приняло форму аксиомы. И если спросить у любого обывателя: «Есть ли разница в записях d=a-b+c и d=c+a–b?» — то, скорее всего, получим ответ, что записи тождественны. Однако, если такой же вопрос задать программисту, то в ответ услышим «Не всегда» или получим серию уточняющих вопросов. Плох тот программист, который скажет, что разницы в этих записях нет.

Читать дальше

RTOS: распространенные заблуждения

Шесть распространенных заблуждений о применении RTOS в малоресурсных МК

(18.03.2011 изменил название статьи: "… при проектировании встраиваемых приложений" -> "… в малоресурсных МК")

Среди опасений, являющихся препятствием к освоению RTOS, встречаются и малообоснованные, которые, тем не менее, зачастую являются решающим фактором выбора не в пользу RTOS. С другой стороны существуют и противоположные заблуждения, сильно преувеличивающие возможности RTOS и выгоды ее применения. Некоторые довольно часто встречающиеся заблуждения довольно легко развеиваются.

Читать дальше