реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Как соблюсти ПРАВИЛА ХОРОШЕГО ТОНА при написании программ на Си?, (Как компоновать проект? Что оставлять в xxx.c, а что в xxx.h ?)
zltigo
сообщение May 5 2009, 08:17
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(MrYuran @ May 5 2009, 10:35) *
...единообразная по шаблону.
Постепенно прихожу к комментариям в стиле doxy, в дальнейшем планирую требовать этого же и от коллег.

Люди не компьютры - шаблонное, дежурное, формальное доксигеновское комментирование есть тупость и зло, зачастую не меньшее, чем полное отсутствие комментариев.

Цитата(Legotron @ May 5 2009, 10:36) *
Также я во всех проектах создаю файл includes.h, который включен во все *.с, больше никаких include в с-файлах..

Лобовое неразумное решение приводящее к созданию лишних зависимостей и скрывающее суть проекта от человека. Некоторые хидеры могут объединяться в общие логические группы, пусть и несущие небольшую избыточность, но огульное сваливание всего в одну кучу....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 5 2009, 08:23
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(zltigo @ May 5 2009, 11:17) *
Лобовое неразумное решение приводящее к созданию лишних зависимостей и скрывающее суть проекта от человека.

Еще и время компиляции увеличивается, поскольку весь проект будет перекомпилирован при корректировке любого h-файла.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Legotron
сообщение May 5 2009, 08:33
Сообщение #18


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(Dog Pawlowa @ May 5 2009, 12:23) *
Еще и время компиляции увеличивается, поскольку весь проект будет перекомпилирован при корректировке любого h-файла.

Согласен, увеличивается.. недостаток
Зато не надо вспоминать, "какие же h-ники мне нужны в этом c-файле?" или компилировать до тех пор, пока компилятор не прекратит ругаться на отсутствие h-файлов, добавляя их по одному
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 5 2009, 08:42
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Legotron @ May 5 2009, 11:33) *
Зато не надо вспоминать ...

Признаться, я сам использую комбинированный способ smile.gif

Но на самом то деле при грамотном проектировании сверху вниз обеспечивается иерархия файлов/уровней взаимодействия, и количество включаемых файлов не так то и велико.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 5 2009, 08:50
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dog Pawlowa @ May 5 2009, 11:42) *
Признаться, я сам использую комбинированный способ smile.gif

Это нормально, вот например, некий файл "rtos.h" у меня в него включены в том числе несколько *.h индивидуальных под контроллер и проект конфигурационных файлов и всякие парные *.c "queue.h", "task.h" и так далее. Система меняется относительно редко, избыточность включения небольшая, логически все достаточно связано.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 16:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016