-
- На паскале программировал? Там есть понятие "модуля". У модуля есть интерфейс. Так вот в C точно также, если придерживаться некоторых правил: все функции/переменные видимые наружу -- суть есть интерфейс какого-то модуля. Описываются в *.h файле, fk0(363 знак., 23.08.2010 13:35)
- Да понимаю я, понимаю! Значит, не хватает силы воли структурировать модули в проектах, перетекающих из одного в другой. Там, где аппаратура, нет проблем. - Vladimir Ljaschko(23.08.2010 14:11)
- Всё общее собрать в один модуль misc_trash.c И со временем его уменьшать в размерах. - fk0(23.08.2010 14:34)
- Да понимаю я, понимаю! Значит, не хватает силы воли структурировать модули в проектах, перетекающих из одного в другой. Там, где аппаратура, нет проблем. - Vladimir Ljaschko(23.08.2010 14:11)
- +1 про говнокод. Если есть глобальная переменная, должен быть и модуль, к которому она относится. Лучше даже сделать "методы" set() и get(). Ну а про маразм: используйте Source Insight. Я на него не нарадуюсь: с ним в исходниках заблудиться невозможно. - SciFi(23.08.2010 13:12)
- +1. Обхожусь без глобальных переменных, интерфейс каждого модуля через "методы". - Леонид Иванович(23.08.2010 13:16)
- а как быть с сервисами ОС? Приемник и передатчик в разных модулях а сервис один. - abivan(23.08.2010 19:01)
- Не понял проблемы... - Леонид Иванович(23.08.2010 22:29)
- Скорость при этом не страдает? Или методы через #define get_xxx() (xxx) - AlexBi(23.08.2010 16:29)
- В любом случае, чем красивее текст программы, тем больше страдает скорость и растет объем. Леонид Иванович(371 знак., 23.08.2010 19:04)
- Раньше define, в связи с С99 static inline ReAl(227 знак., 23.08.2010 17:13)
- А... gcc... паделка студентов! - fk0(23.08.2010 19:38)
- а как быть с сервисами ОС? Приемник и передатчик в разных модулях а сервис один. - abivan(23.08.2010 19:01)
- +1. Обхожусь без глобальных переменных, интерфейс каждого модуля через "методы". - Леонид Иванович(23.08.2010 13:16)
- На паскале программировал? Там есть понятие "модуля". У модуля есть интерфейс. Так вот в C точно также, если придерживаться некоторых правил: все функции/переменные видимые наружу -- суть есть интерфейс какого-то модуля. Описываются в *.h файле, fk0(363 знак., 23.08.2010 13:35)