Основы и методология программирования 2016/2017/167-1 — различия между версиями
Aumnov (обсуждение | вклад) (→05.11 - 11.11) |
Aumnov (обсуждение | вклад) (→Стиль кода) |
||
Строка 11: | Строка 11: | ||
Весь код необходимо писать в рамках этого стиля. Если у вас возникают вопросы, откуда взялось то или иное правило - смело спрашивайте меня на семинаре. | Весь код необходимо писать в рамках этого стиля. Если у вас возникают вопросы, откуда взялось то или иное правило - смело спрашивайте меня на семинаре. | ||
+ | |||
+ | === Имена пременных === | ||
+ | |||
+ | Названия переменных должны отражать то, какой смысл эти переменные несут. Это в том числе означает, что имена не должны быть однобуквенными, потому что одной буквой невозможно описать смысл переменной. Исключение составляют общепринятые короткие имена, область использования которых ограничена несколькими строками: i как счетчик цикла, a, b, ..., x, y, ... в математических функциях. Если есть сомнения, что данная переменная попадает под исключение, лучше использовать длинное имя. | ||
+ | |||
+ | Не нужно использовать сокращения в именах. | ||
+ | |||
+ | Не используйте транслит для именования переменных. | ||
== Семинары == | == Семинары == |
Версия 23:35, 15 ноября 2016
Содержание
Общая информация
Время для консультаций (по предварительной договоренности):
- Среда 11:00 - 12:00, 13:30 - 14:30
- Пятница 11:00 - 12:00, 13:40 - 15:00
аудитория 623
Почта: alexeyum@gmail.com
Стиль кода
Весь код необходимо писать в рамках этого стиля. Если у вас возникают вопросы, откуда взялось то или иное правило - смело спрашивайте меня на семинаре.
Имена пременных
Названия переменных должны отражать то, какой смысл эти переменные несут. Это в том числе означает, что имена не должны быть однобуквенными, потому что одной буквой невозможно описать смысл переменной. Исключение составляют общепринятые короткие имена, область использования которых ограничена несколькими строками: i как счетчик цикла, a, b, ..., x, y, ... в математических функциях. Если есть сомнения, что данная переменная попадает под исключение, лучше использовать длинное имя.
Не нужно использовать сокращения в именах.
Не используйте транслит для именования переменных.
Семинары
02.11
- Туториал для работы с терминалом linux
- Освоение терминала в игровой форме (более подробно, чем нужно на курсе)
- Контест на первые темы по C++
05.11 - 11.11
Вот несколько часто используемых ситуаций при работе с программами
- Компиляция с сохранением результата в заданный файл
$ clang++ mycode.cpp -o myoutput
- Компиляция для стандарта C++11
$ clang++ mycode.cpp -std=c++11
- Компиляция с оптимизацией
$ clang++ mycode.cpp -O3
- Компиляция с сохранением информации для отладчика
$ clang++ mycode.cpp -g
- Запускаем отладчик, потом в нем ставим брейкпоинт и запускаем программу
$ gdb ./a.out
> break 42
> run
- Перенаправляем вывод (stdout/cout) в output.txt, лог ошибок (stderr/cerr) в errorlog.txt и читаем ввод (stdin/cin) из input.txt
$ ./a.out < input.txt > output.txt 2> errorlog.txt
- Перенаправляем один из потоков "в корзину"
$ ./a.out > /dev/null