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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Хороший стиль кодирования на С/С++, и готовые программы конвертации в него.
Serhiy_UA
сообщение Sep 30 2015, 08:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Правильные отступы, один оператор в строке, разделяющие пробелы вокруг операндов, расстановка фигурных скобок, а также другие рекомендации хорошего стиля кодирования программ определенно помогают, но не всегда в спешке соблюдаются.
Но с разрастанием кода, все же появляется желание использовать этот правильный стиль.

Вопрос такой, есть ли программы конвертации, которые автоматизированным способом упорядочивают коды в соответствии с рекомендациями хорошего стиля.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Sep 30 2015, 08:14
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



обычно это уже есть в средах разработки и большинстве расширенных текстовых редакторов. Что вы используете?
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 30 2015, 08:18
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Например, eclipse позволяет определить свой собственный стиль форматирования.
Помогает его соблюдать при наборе программы. При необходимости выделенный кусок форматируется сочетанием Ctrl+Shift+F.
Вам так надо?
Go to the top of the page
 
+Quote Post
CrimsonPig
сообщение Sep 30 2015, 08:19
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 329
Регистрация: 23-04-14
Пользователь №: 81 502



Цитата(Serhiy_UA @ Sep 30 2015, 09:07) *
Правильные отступы, один оператор в строке, разделяющие пробелы вокруг операндов, расстановка фигурных скобок, а также другие рекомендации хорошего стиля кодирования программ определенно помогают, но не всегда в спешке соблюдаются.
Но с разрастанием кода, все же появляется желание использовать этот правильный стиль.

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


Artistic Style
http://astyle.sourceforge.net/

Единственная проблема - выбрать этот "хороший стиль". Для себя можно писать как угодно, лишь бы было удобно с этим кодом иметь дело. При работе в команде обычно приходится следовать coding standards.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 30 2015, 08:51
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Serhiy_UA @ Sep 30 2015, 11:07) *
Вопрос такой, есть ли программы конвертации, которые автоматизированным способом упорядочивают коды в соответствии с рекомендациями хорошего стиля.


Вот чего не надо делать в этом деле так это "автоматизировать"
Это усложняет потом сравнение с предыдущими и последующими версиями.

Go to the top of the page
 
+Quote Post
Canis Dirus
сообщение Sep 30 2015, 09:45
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967



Цитата(Serhiy_UA @ Sep 30 2015, 13:07) *
Вопрос такой, есть ли программы конвертации, которые автоматизированным способом упорядочивают коды в соответствии с рекомендациями хорошего стиля.

Если надо форматировать уже имеющиеся исходники, то: GNU Indent .


--------------------
С уважением, Алексей Шапошников.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Sep 30 2015, 10:46
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



к smalcom и adnega
Сейчас применяю Dev-C++ (версия 4.9.9.2) под WinXP, а там возможности скромные по сравнению с другими, т.е. сама не форматирует. Пока хотел бы конвертор тоже какой-то скромный, где входной файл мой, а выходной уже стильный...

к CrimsonPig
Загрузил Download Artistic Style 2.05.1 for Windows (441.3 kB), получил c:\AStyle\bin\AStyle.exe, но программа не запускается, оказывается она под Линукс, где у меня не большого опыта.... Хотя пишут for Windows...
А стиль мой немного подпорчен опытом программирования МК на С.

к AlexandrY
Автоматизация меня бы устроила... Дайте только программу...

к Canis Dirus
Скачал GNU Indent и еще попробую ее под FreeBSD, но мне удобней бы по WinXP...
Go to the top of the page
 
+Quote Post
CrimsonPig
сообщение Sep 30 2015, 10:49
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 329
Регистрация: 23-04-14
Пользователь №: 81 502



Цитата(Serhiy_UA @ Sep 30 2015, 11:46) *
Загрузил Download Artistic Style 2.05.1 for Windows (441.3 kB), получил c:\AStyle\bin\AStyle.exe, но программа не запускается, оказывается она под Линукс, где у меня не большого опыта.... Хотя пишут for Windows...
удобней бы по WinXP...


Хм, дам совет: надо скачивать версию экзешника под винды sm.gif Я как-то скачал и все у меня работает и под ХП и под семеркой.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Sep 30 2015, 10:59
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(CrimsonPig @ Sep 30 2015, 13:49) *
Хм, дам совет: надо скачивать версию экзешника под винды sm.gif Я как-то скачал и все у меня работает и под ХП и под семеркой.

Еще раз проверил, там только под Линукс, а для винды нет, хотя пишут то - for Windows... Поделитесь для винды, если это возможно...
Go to the top of the page
 
+Quote Post
CrimsonPig
сообщение Sep 30 2015, 11:20
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 329
Регистрация: 23-04-14
Пользователь №: 81 502



Цитата(Serhiy_UA @ Sep 30 2015, 11:59) *
Еще раз проверил, там только под Линукс, а для винды нет, хотя пишут то - for Windows... Поделитесь для винды, если это возможно...


идем сюда: http://sourceforge.net/projects/astyle/files/
ищем ссылку, типа "Download Artistic Style 2.05.1 for Windows (441.3 kB)"
Идем по ней, скачиваем зип. Проверил - работает под семеркой точно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 30 2015, 12:45
Сообщение #11


Гуру
******

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



QUOTE (AlexandrY @ Sep 30 2015, 11:51) *
Вот чего не надо делать в этом деле так это "автоматизировать"
Это усложняет потом сравнение с предыдущими и последующими версиями.

1. Есть более, чем достойные сравнивалки - http://www.scootersoftware.com
2. Через форматирование прогоняются ОБА исходника и сравнение становится изумительно простым.


QUOTE (Serhiy_UA @ Sep 30 2015, 11:07) *
Вопрос такой, есть ли программы конвертации, которые автоматизированным способом упорядочивают коды в соответствии с рекомендациями хорошего стиля.

Да есть. http://www.polystyle.com/ Стиль можете собирать свой, а не обязательно тот, который кто-то "хорошим" назвал.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Sep 30 2015, 13:13
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Ещё есть uncrustify. Подобный софт по-русски называется стилизатор, по английски beautifier.


--------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 30 2015, 13:17
Сообщение #13


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Serhiy_UA @ Sep 30 2015, 13:46) *
к AlexandrY
Автоматизация меня бы устроила... Дайте только программу...


Что-то я не пойму в чем вы пишите исходники. В Notepad-е?
Форматирование в любой стиль поддерживают и Eclipse и Visual Studio и SlickEdit и туча других IDE.
Никаких дополнительных приблуд для этого качать не надо.

Самый мощный по количеству фичей стилизатор содержит наверно SlickEdit.
Там есть и макро язык в котором по одному нажатию можно все дерево исходников стилизовать.
Go to the top of the page
 
+Quote Post
inventor
сообщение Sep 30 2015, 15:05
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(Canis Dirus @ Sep 30 2015, 12:45) *
Если надо форматировать уже имеющиеся исходники, то: GNU Indent .

абсолютно верно!
я даже под windows ее пользую!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 30 2015, 15:08
Сообщение #15


Гуру
******

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



QUOTE (AlexandrY @ Sep 30 2015, 16:17) *
Форматирование в любой стиль поддерживают и Eclipse и Visual Studio и SlickEdit и туча других IDE.
Никаких дополнительных приблуд для этого качать не надо.

Специализированные "приблуды" существуют по причине того, что делают свое дело лучше, чем IDE в которых все все понемногу делают. Не говоря о том, что их работа не зависит от того в какой IDE сейчас кто-то что-то делает. Посему лично у меня к редактору подключены внешние.



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

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 08:04
Рейтинг@Mail.ru


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