Сравнение версий Информатика / Правила Написания Программ
|
← Предыдущая правка
|
Следующая правка →
|
| 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 | 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 | %% | 5 | %% |
| 6 | 6 | ||
| 7 | Для Python используется утилита ((https://github.com/jcrocholl/pep8 pep8.py)) с ключами | 7 | Для Python используется утилита ((https://github.com/ShashkovS/flake8_ejudge flake8_ejudge)) |
| 8 | %% | ||
| 9 | pep8.py -r --show-source --ignore=W391,E251,E501,W292,W291,W293 | ||
| 10 | %% | ||
| 11 | 8 | ||
| 12 | Очень полное и подробное описание требований к коду на C++ содержится в ((https://tproger.ru/translations/stanford-cpp-style-guide/ руководстве по оформлению кода на С++ от Стэнфордского университета)) | 9 | Очень полное и подробное описание требований к коду на C++ содержится в ((https://tproger.ru/translations/stanford-cpp-style-guide/ руководстве по оформлению кода на С++ от Стэнфордского университета)) |
| 13 | 10 | ||
| 14 | ===Python=== | 11 | ===Python=== |
| 15 |
Помимо сформулированных ниже правил, программы должны соответствовать документу ((http://www.python.org/dev/peps/pep-0008/ PEP8: Style Guide for Python Code)) из официальной документации языка Python |
12 | Помимо сформулированных ниже правил, программы должны соответствовать документу ((http://www.python.org/dev/peps/pep-0008/ PEP8: Style Guide for Python Code)) из официальной документации языка Python (возможны отступления в части некоторых правил). |
| 16 | 13 | ||
| 17 | ====Символы и отступы=== | 14 | ====Символы и отступы=== |
| 18 | Величина отступа - четыре пробела. Использование символа табуляции (символа, с кодом 9) запрещается. | 15 | Величина отступа - четыре пробела. Использование символа табуляции (символа, с кодом 9) запрещается. |
| … | … | … | … |
| 201 | 198 | ||
| 202 | При выводе результата работы на стандартный поток вывода или в текстовый файл вывод должен заканчиваться символом перехода на новую строку. Исключением являются программы, выполняющие посимвольную обработку потока данных. | 199 | При выводе результата работы на стандартный поток вывода или в текстовый файл вывод должен заканчиваться символом перехода на новую строку. Исключением являются программы, выполняющие посимвольную обработку потока данных. |
| 203 | 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 | |||