Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Философия программирования > Стандарты оформления кода


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

Языки программирования:
  •  Delphi/Pascal
    •  http://community.borland.com/soapbox/techvoyage/article/1,1795,10280,00.html
    •  http://www.delphikingdom.com/asp/viewitem.asp?catalogID=802

  •  PHP
    •  http://uic.rsu.ru/doc/web/php_coding_standard.html
    •  http://tony2001.phpclub.net/doc/standard/

  •  С
    •  http://www.doc.ic.ac.uk/lab/secondyear/cstyle/cstyle.html

  •  C#
    •  http://www.tiobe.com/standards/gemrcsharpcs.pdf 573 KB
    •  http://rsdn.ru/article/mag/200401/codestyle.XML
      Добавил: http://vingrad.ru/@rsm

  •  C++
    •  http://www.possibility.com/Cpp/CppCodingStandard.html
    •  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/stg/stg/coding_style_conventions.asp
    •  http://www.gnu.org/prep/standards/
      Добавил: http://forum.vingrad.ru/index.php?showuser=777&nickname=%d0%94%d0%bc%d0%b8%d1%82%d1%80%d0%b8%d0%b9%20%d0%a2
    •  http://geosoft.no/development/cppstyle.html
      Добавил: http://forum.vingrad.ru/index.php?showuser=777&nickname=%d0%94%d0%bc%d0%b8%d1%82%d1%80%d0%b8%d0%b9%20%d0%a2
    •  http://gcc.gnu.org/onlinedocs/libstdc++/17_intro/C++STYLE
      Добавил: http://forum.vingrad.ru/index.php?showuser=777&nickname=%d0%94%d0%bc%d0%b8%d1%82%d1%80%d0%b8%d0%b9%20%d0%a2

  •  Java
    •  http://java.sun.com/docs/codeconv/
    •  http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
    •  http://forum.vingrad.ru/index.php?act=Attach&type=post&id=445705 81.33 KB
      Добавил: http://vingrad.ru/@Lamer%20George
    •  http://webster.cs.uga.edu/~pavagada/SoftwareEngineering/JavaCodeConventions.pdf 414 KB

  •  Visual Basic
    •  http://www.visibleprogress.com/vb_coding_standards.htm

  •  Perl
    •  http://search.cpan.org/dist/perl/pod/perlstyle.pod
Чтиво на данную тему:
  •  http://www.wuppy.net.ru/Fun/unmain.html
  •  http://prog.dax.ru/docs/cpprules/
Програмное обеспечение:
  •  Delphi/Pascal
    •  http://www.dow.wau.nl/aew/DelForExp.html 474 KB

  •  Visual Basic
    •  http://www.visibleprogress.com/
-----------------------------------------------------------------------------------------
Если у вас есть, что добавить, то пишите в PM или сюда. 

Автор: rsm 18.6.2005, 16:57
http://rsdn.ru/article/mag/200401/codestyle.XML

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


Автор: Bikutoru 24.6.2005, 17:44
Вот неплохая вещь:
http://hardline.ru/selfteachers/Info/Programming/Praktical_programing/Glava%201/Index0.htm

Автор: Дмитрий Т 8.1.2006, 16:54
Для 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 1.2.2006, 19:39
А есть ли какие-то программы, реализующие подобные «правильные» правила оформления? Не может быть, чтобы подобная тема была настолько малоинтересна для программистов.
В связи с реализацией одной задумки мне пришла в голову такая идея для языка ruby. Но при первом более-менее подробном рассмотрении оказалось, что всё не так просто, а иметь подобную прогу очень хотелось бы. smile

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

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

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

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

От форматировать файл или выделенный кусок может текстовый редактор vim (проверено на C, C++) (есть и в Linux и Windows).

Автор: Дмитрий Т 1.3.2006, 15:21
Для С++

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

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

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

так что можно выбирать.

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

Уже есть.  

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

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

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

Для простого форматирования C++ в Linux использую програмку astyle. 

Автор: batigoal 24.5.2006, 20:19
Прошу модератора закрепить тему - полезная. 

Автор: Yanis 11.6.2006, 18:36
Цитата(Дмитрий Т @  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.
 

Автор: bel_nikita 22.6.2006, 22:21
А я использую: http://www.stack.nl


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

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

Автор: Void 23.6.2006, 23:11
Любитель, не ошибаешься smile 

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

Автор: Cashey 25.8.2006, 16:09
http://netcode.ru/cpp/?lang=&katID=21&skatID=186&artID=5221
http://forum.vingrad.ru/index.php?showtopic=106331

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

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


Автор: Bose 1.10.2006, 02:26
Прошу всех интересующихся венгерской нотацией взлянуть на эту http://local.joelonsoftware.com/mediawiki/index.php/Как_заставить_неправильный_код_выглядеть_неправильно



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

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)