Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стандарты оформления кода, Давайте выкладывать 
:(
    Опции темы
Yanis
Дата 18.6.2005, 16:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 1
Всего: 111



Стандарты оформления кода языков программирования и всё что этого касается:

Языки программирования:Чтиво на данную тему:Програмное обеспечение:-----------------------------------------------------------------------------------------
Если у вас есть, что добавить, то пишите в PM или сюда. 

Это сообщение отредактировал(а) Yanis - 10.5.2006, 01:50


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
rsm
Дата 18.6.2005, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: нет
Всего: 62



Соглашения по оформлению кода команды RSDN

Это сообщение отредактировал(а) rsm - 18.6.2005, 16:59
PM MAIL   Вверх
batigoal
Дата 18.6.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Приаттачиваю Java Code Conventions. Это то же самре, что и по ссылке Yanis, но в формате PDF - имхо, удобнее.



Присоединённый файл ( Кол-во скачиваний: 68 )
Присоединённый файл  CodeConventions.pdf 81,33 Kb


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Bikutoru
Дата 24.6.2005, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22





--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Дмитрий Т
Дата 8.1.2006, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Для C:

GNU Coding Standards
http://www.gnu.org/prep/standards/standards.html

Для C++:

на основе предыдущего руководства
http://gcc.gnu.org/onlinedocs/libstdc++/17_intro/C++STYLE


Для обоих языков подборка:

C and C++ Style Guides
http://www.chris-lott.org/resources/cstyle/
PM MAIL WWW ICQ Skype   Вверх
Pete
Дата 1.2.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 5.1.2006
Где: Москва

Репутация: нет
Всего: 12



А есть ли какие-то программы, реализующие подобные «правильные» правила оформления? Не может быть, чтобы подобная тема была настолько малоинтересна для программистов.
В связи с реализацией одной задумки мне пришла в голову такая идея для языка ruby. Но при первом более-менее подробном рассмотрении оказалось, что всё не так просто, а иметь подобную прогу очень хотелось бы. smile


--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
Void
Дата 1.2.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Pete
Ты имеешь в виду программы автоматического форматирования кода? Они существуют, по крайней мере для C/C++, Java и C#. Вероятно, сделать такую вещь для Ruby тоже не составит большого труда: фактически, нужно поднять AST из кода без минимального семантического анализа, и сгенерировать из него текст в соответствии с заданными правилами форматирования.
Что же касается стандартов именования etc, то это забота средств рефакторинга. AFAIK, пока такие вещи в полном объеме есть только для Java и C#. Об автоматическом рефакторинге языков с динамической типизацией мне слышать не доводилось.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
batigoal
Дата 1.2.2006, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Полно. Во многоих IDE есть встроенные форматтеры (из известных мне - Eclipse, IDEA, PL/SQL Developer, ...). Есть и отдельные утилиты, например, JavaScript Code Improver.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Pete
Дата 2.2.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 5.1.2006
Где: Москва

Репутация: нет
Всего: 12



Собственно, моё предложение и состояло в том, чтобы выкладывать в эту тему названия того, о чем вы пишете. Ссылки тоже не повредят. smile


--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
Дмитрий Т
Дата 11.2.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(Pete @ 2.2.2006, 12:20)
Собственно, моё предложение и состояло в том, чтобы выкладывать в эту тему названия того, о чем вы пишете. Ссылки тоже не повредят. smile

От форматировать файл или выделенный кусок может текстовый редактор vim (проверено на C, C++) (есть и в Linux и Windows).
PM MAIL WWW ICQ Skype   Вверх
Дмитрий Т
Дата 1.3.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Для С++

http://geosoft.no/development/cppstyle.html

Достаточно коротко и ясно (прочитал в один заход), в конце есть ссылки.
Описанный стиль несколько отличается от

http://www.possibility.com/Cpp/CppCodingStandard.html

так что можно выбирать.
PM MAIL WWW ICQ Skype   Вверх
Yanis
Дата 10.5.2006, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 1
Всего: 111



Цитата(Дмитрий Т @  1.3.2006,  16:21 Найти цитируемый пост)
http://www.possibility.com/Cpp/CppCodingStandard.html

Уже есть.  

Это сообщение отредактировал(а) Yanis - 10.5.2006, 01:56


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Любитель
Дата 21.5.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Хотелось узнать, какие средства для автоматического (или полуавтоматического) рефакторинга C++ кода существуют.

ЗЫ Надеюсь, что в тему... 


--------------------
PM MAIL ICQ Skype   Вверх
Дмитрий Т
Дата 24.5.2006, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(Любитель @ 21.5.2006,  01:16)
Хотелось узнать, какие средства для автоматического (или полуавтоматического) рефакторинга C++ кода существуют.

Для простого форматирования C++ в Linux использую програмку astyle. 
PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 24.5.2006, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Прошу модератора закрепить тему - полезная. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Yanis
Дата 11.6.2006, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 1
Всего: 111



Цитата(Дмитрий Т @  24.5.2006,  20:58 Найти цитируемый пост)
Для простого форматирования C++ в Linux использую програмку astyle.  

Потом добавлю в ссылки наверху. Сейчас нету времени. Пока просто кину ссылки проекта:
http://astyle.sourceforge.net/
http://sourceforge.net/projects/astyle/ 
Цитата
A Free, Fast and Small Automatic Formatter for C, C++, C#, and Java Source Code.
Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C# and Java programming languages.
 

Это сообщение отредактировал(а) Yanis - 11.6.2006, 18:39


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
bel_nikita
Дата 22.6.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



А я использую: doxygen


З.Ы.: может не в тему запостил smile  


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Любитель
Дата 23.6.2006, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Насколько я знаю, он генерирует документацию на основе исходного кода, написанного с использованием определённых правил (для комментариев). Форматированием кода он по-моему не занимется. Или я ошибаюсь? 


--------------------
PM MAIL ICQ Skype   Вверх
Void
Дата 23.6.2006, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Любитель, не ошибаешься smile 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Любитель
Дата 23.6.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Для форматирования C++-кода под виндой есть достаточно мощная SourceStyler C++. Очень удобна при чтении чужого большого кода (если этот код писал не пойми кто, что у меня к сожалению часто бывает). Бесплатно доступен 15-дневный триал на http://www.ochresoftware.com/download.html


--------------------
PM MAIL ICQ Skype   Вверх
Cashey
Дата 25.8.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60





--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
bartram
Дата 28.8.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: нет
Всего: 29



Цитата(Yanis @  18.6.2005,  16:32 Найти цитируемый пост)
 Object Pascal Style Guide Стандарт стилевого оформления исходного кода DELPHI

Ссылки не пашут




--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
Bose
Дата 1.10.2006, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: нет
Всего: 51



Прошу всех интересующихся венгерской нотацией взлянуть на эту статью: Как_заставить_неправильный_код_выглядеть_неправильно



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

Это сообщение отредактировал(а) Bose - 2.10.2006, 16:16
PM MAIL WWW Skype   Вверх
Yanis
Дата 25.1.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 1
Всего: 111



Цитата(bartram @  28.8.2006,  09:58 Найти цитируемый пост)
Ссылки не пашут

Немогу пофиксить, т.к. цветовое оформление ссылок почему-то не пашет. Начну редактировать пост, то всё испортится smile smile

http://homepages.borland.com/jedi/jvcl/StyleGuide.htm


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.1115 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.