"CeleronTimer" C library топик-ссылка

Библиотека "Программных Таймеров" (реализация синхронных и асинхронных задержек в прошивке микроконтроллера). Особенности: Кроссплатформенность. Микроконтроллеры любой разрядности. Удобное и функциональное API. Нетребовательная к ресурсам МК. Дискретность отсчёта = 1мс. Достаточна для реализации пользовательского интерфейса (и прикладной логики) в устройствах на микроконтроллере.

Вопросы архитектуры кода, или Low Coupling на C. Делегируем обязанности.

Привет-привет, дорогие друзья.

Программирую я на Си не так уж и много, но есть определённый опыт работы на Objective-C, и в парадигме ООП одним из основополагающих принципов является Low Coupling — низкая связанность объектов, которая позволяет максимально легко переиспользовать написанные классы, тем самым увеличивая эффективность разработки в разы.

Естественно, говоря о Си, мы не можем говорить об объектах, но хотелось бы получить слабую связанность модулей, чтобы можно было их легко добавлять в разные проекты, по минимуму задумываясь о том количестве хвостов, что тащит за собой модуль. Один из способов — использовать функции с атрибутами weak alias в GCC. Правильно ли это или нет — я не знаю, возможно есть и решения по-красивее, но цели, которые ставились более-менее достигнуты. Скорее всего речь пойдёт об абсолютно тривиальных вещах, но я реально не знал, как это делается в Си, по-этому Всех кого преамбула заинтриговала, или, может быть, наоборот, заставила негодовать — добро пожаловать под кат)

Delegate Em'All!


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