PythonTutor
PythonTutor — интернет-сайт, позволяющий визуализировать исполнение исходного кода программ на нескольких языках, в числе которых не только Python, вынесенный в название, но и JavaScript, C, C++ и Java. Предназначен для обучения программированию.
Описание[править]
После ввода кода на сайте он показывает пошагово, что делает каждая строчка кода и как изменяется память, в которой хранятся данные. Для каждого объекта показывается, в какой именно области данных он находится, и как меняется с каждым шагом. Это позволяет лучше понять написанный код и отследить ошибки, если они есть.
Предлагается сайт к использованию для начинающих программистов, желающих наглядно понять, как работает тот или иной алгоритм. Более опытные писатели кода уже понимают такие вещи в практически автоматическом режиме, хотя для изучения сложных случаев сайт может показаться полезным и для них.
Есть ограничение на размер исполняемого кода (5600 байтов), из-за чего использовать его можно только для простых и небольших программ (впрочем, для массивных программ визуализация могла бы получиться просто непомерной по своим размерам и отсюда нечитаемой). Но из-за этого сложно визуализировать большие циклы, если они требуют больших же вводных данных.
Сообщается, что за всё время существования проекта им воспользовались более 15 миллионов человек для визуализации 200 миллионов строчек кода.
Ссылки[править]
- www.pythontutor.com