Сравнение версий Информатика / Правила Написания Программ
|
← Предыдущая правка
|
Следующая правка →
|
| Merge of Version1 & Version2 | |
|---|---|
| 4 | cpplint.py --filter=-legal,-readability/streams,-build/namespaces,-whitespace/braces,-whitespace/newline,-whitespace/line_length,-runtime/int,-runtime/threadsafe_fn,-readability/casting,-build/include_what_you_use,-runtime/arrays,-runtime/explicit,-build/include,-readability/fn_size,-runtime/printf,-whitespace/comments,-runtime/references,-readability/braces |
| 5 | %% |
| 6 | |
| 7 | Для Python используется утилита ((https://github.com/ShashkovS/flake8_ejudge flake8_ejudge)) |
| 8 | |
| 9 | Очень полное и подробное описание требований к коду на C++ содержится в ((https://tproger.ru/translations/stanford-cpp-style-guide/ руководстве по оформлению кода на С++ от Стэнфордского университета)) |
| 10 | |
| 11 | ===Python=== |
| 12 | Помимо сформулированных ниже правил, программы должны соответствовать документу ((http://www.python.org/dev/peps/pep-0008/ PEP8: Style Guide for Python Code)) из официальной документации языка Python |
| 13 | |
| 14 | ====Символы и отступы=== |
| 15 | Величина отступа - четыре пробела. Использование символа табуляции (символа, с кодом 9) запрещается. |
| … | … |
| 198 | |
| 199 | При выводе результата работы на стандартный поток вывода или в текстовый файл вывод должен заканчиваться символом перехода на новую строку. Исключением являются программы, выполняющие посимвольную обработку потока данных. |
| 200 | |
| 201 | ====Комментарии==== |
| 202 | |
| 203 | Комментарии в программах нужны для пояснения работы кода. Недопустимо использование комментариев для других целей, например, для удаления ненужного кода или для ASCII-арта. |
| 204 | |
| 205 | ====#define==== |
| 206 | |
| 207 | Никакие #define не нужны. Для определения констант нужно использовать const, вместо макросов нужно использовать функции, #define int long long не нужно вообще. |
| 208 | |
| 209 | ====typedef==== |
| 210 | |
| 211 | typedef скорее всего не нужны ни в каком виде. Нельзя переопределять стандартные типы при помощи typedef, а больше ни для чего typedef не нужен. |
| 212 | |
| 213 | |