Google C++ Style Guide / Google C++ Style Guide: Background
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Введение mayorovp 20.11.12 в 05:22 Вступление mayorovp 20.11.12 в 05:23 |
|
|
C++ является основным языком для разработки многих open-source проектов Google. Как известно любому программисту, каждый язык программирования имеет сильные отличительные черты, которые тем не менее могут сделать код более сложным. Программа станет более склонна к ошибкам и ее будет сложнее читать и поддерживать. flyngate 30.10.12 в 07:11 C++ является основным языком программирования для многих открытых проектов Google. Любой программист знает, что язык С++ содержит множество мощных особенностей, но эта мощь сопутствует сложности, которая может превратить код в нечто, полное багов и трудное в чтении и поддержке. mayorovp 20.11.12 в 05:05 |
||
|
Цель этого документа - справиться с той сложностью, показав, как нужно и как не нужно писать на C++. Эти правила помогут сохранять код понятным, все еще позволяя при этом продуктивно использовать особенности языка. flyngate 30.10.12 в 07:25 |
||
|
Стиль, или читаемость, - это соглашения, во многом определяющие C++ код. Хотя в данном контексте термин "стиль" несколько неправилен, так как эти соглашения касаются не только форматирования текстов программ. flyngate 30.10.12 в 07:36 |
||
|
Один из способов обеспечения поддерживаемости кода является согласованность. Очень важно, чтобы любой программист мог посмотреть на код и сразу же понять его. Сохранение единого стиля и следование конвенции означает, что мы можем легче использовать, так сказать, сопоставление с образцом для определения, какие символы используются в коде и какие инварианты истинны. Создание общих, обязательных идиом и шаблонов делает код более легким для понимания. В некоторых случаях могут возникать веские аргументы для изменения стиля, но мы, тем не менее, сохраняем все как есть для обеспечения согласованности. mayorovp 20.11.12 в 05:14 |
||
|
Другой проблемой, является тот факт, что C++ функционально раздутый. C++ является языком с огромным количеством дополнительных функций. В некоторых случаях мы ограничиваем или даже запрещаем использование определенных функций. Мы делаем это, чтобы сохранить код простым и чтобы избежать различных общих ошибок и проблем, которые могут быть вызваны данными особенностями. Данное руководство перечисляет эти функции и объясняет, почему их использование ограничено. mayorovp 20.11.12 в 05:20 |
||
|
Open-source проекты Google соответствует требованиям, описанным здесь. flyngate 30.10.12 в 07:47 Открытые проекта Google соответствуют описанным здесь требованиям. mayorovp 20.11.12 в 05:21 |
||
|
Отметим, что этот гайд не является учебником по C++: предполагается, что читатель знаком с языком. flyngate 30.10.12 в 07:46 Отметим, что данное руководство не является учебников по С++: предполагается, что читатель уже знаком с этим языком. mayorovp 20.11.12 в 05:22 |
