![]() |
Модераторы: Се ля ви |
![]() ![]() ![]() |
|
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 1 Всего: 111 |
Стандарты оформления кода языков программирования и всё что этого касается:
Языки программирования:
Если у вас есть, что добавить, то пишите в PM или сюда. Это сообщение отредактировал(а) Yanis - 10.5.2006, 01:50 |
|||
|
||||
rsm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: нет Всего: 62 |
||||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Приаттачиваю Java Code Conventions. Это то же самре, что и по ссылке Yanis, но в формате PDF - имхо, удобнее.
Присоединённый файл ( Кол-во скачиваний: 68 ) ![]() -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: нет Всего: 22 |
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
Дмитрий Т |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 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/ |
|||
|
||||
Pete |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 318 Регистрация: 5.1.2006 Где: Москва Репутация: нет Всего: 12 |
А есть ли какие-то программы, реализующие подобные «правильные» правила оформления? Не может быть, чтобы подобная тема была настолько малоинтересна для программистов.
В связи с реализацией одной задумки мне пришла в голову такая идея для языка ruby. Но при первом более-менее подробном рассмотрении оказалось, что всё не так просто, а иметь подобную прогу очень хотелось бы. ![]() -------------------- Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу) Не откладывай на завтра то, что можешь сделать сегодня. (Пословица) А теперь выпишем точное значение числа пи... (Препод) Жахни, Пендальф! © Гоблин |
|||
|
||||
Void |
|
|||
![]() λ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 |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Полно. Во многоих IDE есть встроенные форматтеры (из известных мне - Eclipse, IDEA, PL/SQL Developer, ...). Есть и отдельные утилиты, например, JavaScript Code Improver.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Pete |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 318 Регистрация: 5.1.2006 Где: Москва Репутация: нет Всего: 12 |
Собственно, моё предложение и состояло в том, чтобы выкладывать в эту тему названия того, о чем вы пишете. Ссылки тоже не повредят.
![]() -------------------- Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу) Не откладывай на завтра то, что можешь сделать сегодня. (Пословица) А теперь выпишем точное значение числа пи... (Препод) Жахни, Пендальф! © Гоблин |
|||
|
||||
Дмитрий Т |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 16.3.2005 Где: Самара Репутация: нет Всего: 4 |
От форматировать файл или выделенный кусок может текстовый редактор vim (проверено на C, C++) (есть и в Linux и Windows). |
|||
|
||||
Дмитрий Т |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 16.3.2005 Где: Самара Репутация: нет Всего: 4 |
Для С++
http://geosoft.no/development/cppstyle.html Достаточно коротко и ясно (прочитал в один заход), в конце есть ссылки. Описанный стиль несколько отличается от http://www.possibility.com/Cpp/CppCodingStandard.html так что можно выбирать. |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 1 Всего: 111 |
Уже есть. Это сообщение отредактировал(а) Yanis - 10.5.2006, 01:56 |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Хотелось узнать, какие средства для автоматического (или полуавтоматического) рефакторинга C++ кода существуют.
ЗЫ Надеюсь, что в тему... |
|||
|
||||
Дмитрий Т |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 16.3.2005 Где: Самара Репутация: нет Всего: 4 |
Для простого форматирования C++ в Linux использую програмку astyle. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Прошу модератора закрепить тему - полезная.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Yanis |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 1 Всего: 111 |
Потом добавлю в ссылки наверху. Сейчас нету времени. Пока просто кину ссылки проекта: http://astyle.sourceforge.net/ http://sourceforge.net/projects/astyle/
Это сообщение отредактировал(а) Yanis - 11.6.2006, 18:39 |
||||
|
|||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
||||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Насколько я знаю, он генерирует документацию на основе исходного кода, написанного с использованием определённых правил (для комментариев). Форматированием кода он по-моему не занимется. Или я ошибаюсь?
|
|||
|
||||
Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 9 Всего: 173 |
Любитель, не ошибаешься
![]() -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Для форматирования C++-кода под виндой есть достаточно мощная SourceStyler C++. Очень удобна при чтении чужого большого кода (если этот код писал не пойми кто, что у меня к сожалению часто бывает). Бесплатно доступен 15-дневный триал на http://www.ochresoftware.com/download.html.
|
|||
|
||||
Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
bartram |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1606 Регистрация: 22.2.2004 Где: Russia, Samara Репутация: нет Всего: 29 |
||||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: нет Всего: 51 |
Прошу всех интересующихся венгерской нотацией взлянуть на эту статью: Как_заставить_неправильный_код_выглядеть_неправильно
Вкратце, эта статья о том, что изначально нотация задумывалась не как средство отображения типов, а скорее как средство для более ясного понимания структуры программы по именам пременных и функций. ![]() Это сообщение отредактировал(а) Bose - 2.10.2006, 16:16 |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 1 Всего: 111 |
Немогу пофиксить, т.к. цветовое оформление ссылок почему-то не пашет. Начну редактировать пост, то всё испортится ![]() ![]() http://homepages.borland.com/jedi/jvcl/StyleGuide.htm |
|||
|
||||
![]() ![]() ![]() |
Правила раздела "Философия программирования": | |
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Философия программирования | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |