Основы и методология программирования 2016/2017/167-1 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(02.11)
Строка 7: Строка 7:
  
 
Почта: alexeyum@gmail.com
 
Почта: alexeyum@gmail.com
 +
 +
== Стиль кода ==
 +
 +
Весь код необходимо писать в рамках этого стиля. Если у вас возникают вопросы, откуда взялось то или иное правило - смело спрашивайте меня на семинаре.
  
 
== Семинары ==
 
== Семинары ==
Строка 15: Строка 19:
 
* [http://overthewire.org/wargames/bandit/bandit0.html Освоение терминала в игровой форме] (более подробно, чем нужно на курсе)
 
* [http://overthewire.org/wargames/bandit/bandit0.html Освоение терминала в игровой форме] (более подробно, чем нужно на курсе)
 
* [https://official.contest.yandex.ru/contest/3153/standings/ Контест на первые темы по C++]
 
* [https://official.contest.yandex.ru/contest/3153/standings/ Контест на первые темы по 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
 +
 +
* Перенаправляем вывод (stdout/cout) в output.txt, лог ошибок (stderr/cerr) в errorlog.txt и читаем ввод (stdin/cin) из input.txt
 +
 +
$ ./a.out < input.txt > output.txt 2> errorlog.txt

Версия 22:19, 15 ноября 2016

Общая информация

Время для консультаций (по предварительной договоренности):

  • Среда 11:00 - 12:00, 13:30 - 14:30
  • Пятница 11:00 - 12:00, 13:40 - 15:00

аудитория 623

Почта: alexeyum@gmail.com

Стиль кода

Весь код необходимо писать в рамках этого стиля. Если у вас возникают вопросы, откуда взялось то или иное правило - смело спрашивайте меня на семинаре.

Семинары

02.11

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

  • Перенаправляем вывод (stdout/cout) в output.txt, лог ошибок (stderr/cerr) в errorlog.txt и читаем ввод (stdin/cin) из input.txt

$ ./a.out < input.txt > output.txt 2> errorlog.txt