ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1444422 Топик полностью
Costic (22.06.2024 18:55, просмотров: 277) ответил Cкpипaч на Этот код - демонстрация НЕ смешивания областей определения. Там где определен Fucking_Silly_Led_On() не используются биты. Вообще. Ни в явной форме, через ООП-прослойку.
Класс Led необходим, т.к. он должен иметь ряд операций - включить/выключить/другое и варианты создания/удаления. Led можно включить записью 1 или 0 в порт, путём управления ШИМ, ЦАП тоже можно... Всё это должно быть скрыто в слое абстракции. Пользователю класса Led должно быть безразлично как включается светодиод на конкретной плате. Он потом на другой плате будет пользоваться таким же классом, но с другой реализацией (в идеале от производителя). Вы же используете 

fread/fwrite или может быть даже fstream (ООП прослойки), хотя можно же сектора писать сразу на диск. Так и делали особо упёртые в начале 90-х...