ВУЗ:
Составители:
Рубрика:
13
2.3 Кодирование
Набор правил и соглашений, используемых при написании исходного
кода на некотором языке программирования называется стандартом оформ-
ления кода или стандартом кодирования (англ. coding standards, coding
convention или programming style).
Стандарт оформления кода обычно принимается и используется некото-
рой группой разработчиков программного обеспечения с целью единообраз-
ного оформления совместно используемого кода. Такой стандарт сильно за-
висит от используемого языка программирования. Например, стандарт
оформления кода для языка C/C++ будет серьёзно отличаться от стандарта
для языка BASIC.
Обычно стандарт оформления кода описывает:
• способы выбора названий и используемый регистр символов для имён
переменных и других идентификаторов (стиль именования переменных, кон-
стант и функций; запись типа переменной в её идентификаторе (венгерская
нотация); регистр символов (нижний, верхний, «верблюжий», «верблюжий» с
малой буквы), использование знаков подчёркивания для разделения слов);
• количество операторов в строке;
• стиль отступов при оформлении логических блоков – используются ли
символы табуляции, ширина отступа; способ расстановки скобок, ограничи-
вающих логические блоки;
• использование пробелов при оформлении логических и арифметиче-
ских выражений; использование пустых скобок;
• стиль комментариев и использование документирующих комментари-
ев;
• учет различных особенностей языка.
Стиль именования переменных, констант и функций. Соглашение об
именах делает программы более понятными и упрощает их чтение. Также со-
глашение может дать информацию о функции, выполняемой тем или иным
идентификатором. Например, является ли запись константой, пакетом или
классом, что может быть полезным для понимания кода.
Классы и интерфейсы. Названия классов и интерфейсов должны быть
именами существительными. Необходимо давать классам простые и понят-
ные названия. Необходимо использовать целые слова без сокращений и аб-
бревиатур (за исключением когда аббревиатуры являются общеизвестными,
такие как URL или HTML).
class Raster;
class ImageSprite;
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »
