Python и семафоры Аллена Дауни

Полная занимательных задач «Малая книга семафоров» (англ. The Little Book of Semaphores) была написана Алленом Дауни (англ. Allen B. Downey) почти десятилетие назад. Но ее ценность для всех, кому небезразличны вопросы асинхронных вычислений, организация операционных систем и лежащие в основе их реализации семафоры Дейкстры, бесспорна.

Читать далее

Проклятие goto: антишаблоны процедурного программирования

Структурная, или процедурная, парадигма может праздновать полувековой юбилей. Процедурное программирование, иногда — как часть мультипарадигмальных проектов — по-прежнему торжествует при разработке системного и встроенного ПО. И если благодаря Эдсгеру Дейкстре (Edsger W. Dijkstra) всякому школьнику ведомо, когда и почему нельзя использовать оператор безусловного перехода к метке (goto), то с остальными «нельзя», а значит, и с качеством кода, проблемы возникают даже у студентов с хорошей базовой подготовкой.

Читать далее