Google C++ Style Guide / Google C++ Style Guide: Background

Английский оригинал Перевод на русский

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

Введение

mayorovp 20.11.12 в 05:22

1

Вступление

mayorovp 20.11.12 в 05:23

0

C++ является основным языком для разработки многих open-source проектов Google. Как известно любому программисту, каждый язык программирования имеет сильные отличительные черты, которые тем не менее могут сделать код более сложным. Программа станет более склонна к ошибкам и ее будет сложнее читать и поддерживать.

flyngate 30.10.12 в 07:11

2

C++ является основным языком программирования для многих открытых проектов Google. Любой программист знает, что язык С++ содержит множество мощных особенностей, но эта мощь сопутствует сложности, которая может превратить код в нечто, полное багов и трудное в чтении и поддержке.

mayorovp 20.11.12 в 05:05

2

Цель этого документа - справиться с той сложностью, показав, как нужно и как не нужно писать на C++. Эти правила помогут сохранять код понятным, все еще позволяя при этом продуктивно использовать особенности языка.

flyngate 30.10.12 в 07:25

1

Стиль, или читаемость, - это соглашения, во многом определяющие C++ код. Хотя в данном контексте термин "стиль" несколько неправилен, так как эти соглашения касаются не только форматирования текстов программ.

flyngate 30.10.12 в 07:36

1

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

mayorovp 20.11.12 в 05:14

0

Другой проблемой, является тот факт, что C++ функционально раздутый. C++ является языком с огромным количеством дополнительных функций. В некоторых случаях мы ограничиваем или даже запрещаем использование определенных функций. Мы делаем это, чтобы сохранить код простым и чтобы избежать различных общих ошибок и проблем, которые могут быть вызваны данными особенностями. Данное руководство перечисляет эти функции и объясняет, почему их использование ограничено.

mayorovp 20.11.12 в 05:20

0

Open-source проекты Google соответствует требованиям, описанным здесь.

flyngate 30.10.12 в 07:47

1

Открытые проекта Google соответствуют описанным здесь требованиям.

mayorovp 20.11.12 в 05:21

0

Отметим, что этот гайд не является учебником по C++: предполагается, что читатель знаком с языком.

flyngate 30.10.12 в 07:46

0

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

mayorovp 20.11.12 в 05:22

0
Минутку...