Dec 28 2009

Закон Линуса

Закон Линуса (англ. Linus’s Law) — любое из двух известных эмпирических наблюдений, названных в честь Линуса Торвальдса, создателя ядра Linux. Согласно Эрику Рэймонду, закон Линуса гласит, что «при достаточном количестве глаз баги выплывают на поверхность» (англ. “given enough eyeballs, all bugs are shallow”); или, более формально, «при достаточном количестве бета-тестеров и сотрудников, почти любая проблема будет быстро обнаружена и окажется для кого-то очевидной». Рэймонд сформулировал это правило в четвёртой части своего эссе «Собор и Базар».

Continue reading


Nov 5 2009

C мёртв, да здравствует С!!!

Является ли язык С мёртвым? Для сегодняшних студентов изучение языка С чем-то схоже с изучением латыни. Да, язык С это история, но это далеко не мёртвый язык. С по прежнему является доминирующим и быстро развивающимся языком программирования, в частности в части разработки программного обеспечения для встраиваемых систем.

Continue reading


Jan 20 2009

Тонкости использования модификатора volatile

Ваш код работает, пока Вы не включили оптимизацию? Ваш код работает только когда отключены прерывания? Ваш драйвер работает как психованный? Задачи работают в изоляции, но не работают в одновременно? Возможно, при оптимизации компилятор посчитал необходимым изменить фрагмент кода основываясь на том, что не нашел кода, который изменят определенный объект. Примером такой ситуации может служить работа с регистрами устройства отображенными в память, работа с общими объектами в много-потоковых программах. Continue reading