Что ставить?
По убыванию удобства (и убыванию требований к компьютеру)- CLion
- Geany + командная строка UNIX
- любой текстовый редактор + командная строка UNIX
IDE
Для работы нужна командная строка, установленный valgrind и текстовый редактор. Все это может быть объединено в единую среду разработки (IDE). Если ваш компьютер тянет, то ставьте Не забудьте установить wsl- Инструкция
- https://www.youtube.com/watch?v=xnwoCuHeHuY - состоит из 2 частей - как поставить Ubuntu console и как ее интегрировать в CLion
UNIX-консоль
- UNIX (Ubuntu, Centos, Fedora, и так далее) Убедитесь, что у вас установлены gcc и valgrind. Если нет, установите их.
- Mac. gcc установится легко, с valgrind сложнее.
- Windows 10 устанавливают wsl (хватит на 1 курсе, на втором понадобится wsl2)
- Windows 7, 8 - множество вариантов:
- установить cygwin
- работают по ssh на удаленном сервере. Нужно установить ssh клиент. Где будет ваш сервер, скажет преподаватель.
Текстовый редактор
В нем будем писать код. Требования:- легко создать много разных маленьких программ (10 за урок), не нужно создавать проекты
- подсветка синтаксиса
- (желательно) из него сделать copy-paste кода в проверяющую систему.
- любой текстовый редактор с открытыми несколькими файлами и подсветкой синтаксиса, который у вас установлен (gedit и т.п.)
- Geany - такая же IDE, как в учебных классах.
- Notepad++ - для Windows (заметьте, ++, а не просто Notepad)
- vim - для сильных духом.
Online IDE
Приведем на всякий случай. Подойдет, если у вас временно чужой ноутбук, на который нельзя ничего ставить.- repl.it - много файлов, можно сделать проект, есть командная строка, есть valgrind. Неудобный интерфейс. Есть возможность совместной онлайн-работы над одним и тем же кодом.
- onlinegdb.com
- rextester.com
Вопросы и ответы
A: Можно установить Codeblock?Q: Можно, но лучше его использовать как текстовый редактор, а компилировать и запускать программы из командной строки UNIX. A: Зачем мне нужна командная строка?
Q: Чтобы запускать тесты с большим количеством входных данных, перенаправляя входные данные из отдельного файла. Будет задача сложить 2 матрицы 10х10, вы же не будете набивать 200 чисел при каждом запуске программы. A: У меня в Windows есть своя командная строка, зачем мне командная строка UNIX?
Q: С октября начнется работа с памятью, нужны будут программы проверки корректности этой работы. Такая программа valgrind работает в UNIX-консоли. Без нее будет трудно отлаживать программы. Проверяющая система выдает сообщения об ошибках этой программы. -- TatyanaDerbysheva - 05 Sep 2020