PythonTutor

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

PythonTutor — интернет-сайт, позволяющий визуализировать исполнение исходного кода программ на нескольких языках, в числе которых не только Python, вынесенный в название, но и JavaScript, C, C++ и Java. Предназначен для обучения программированию.

Пример использования

Описание[править]

После ввода кода на сайте он показывает пошагово, что делает каждая строчка кода и как изменяется память, в которой хранятся данные. Для каждого объекта показывается, в какой именно области данных он находится, и как меняется с каждым шагом. Это позволяет лучше понять написанный код и отследить ошибки, если они есть.

Предлагается сайт к использованию для начинающих программистов, желающих наглядно понять, как работает тот или иной алгоритм. Более опытные писатели кода уже понимают такие вещи в практически автоматическом режиме, хотя для изучения сложных случаев сайт может показаться полезным и для них.

Есть ограничение на размер исполняемого кода (5600 байтов), из-за чего использовать его можно только для простых и небольших программ (впрочем, для массивных программ визуализация могла бы получиться просто непомерной по своим размерам и отсюда нечитаемой). Но из-за этого сложно визуализировать большие циклы, если они требуют больших же вводных данных.

Сообщается, что за всё время существования проекта им воспользовались более 15 миллионов человек для визуализации 200 миллионов строчек кода.

Ссылки[править]

  • www.pythontutor.com
Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++Scala
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёзды
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворк
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3D
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард Сноуден
Прочее++i + ++iDeadline%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодач
Pustota.jpg The one who █████ ██████
ПонятияЙогаBryozoneМАКСДагон (фильм, 2001)До и послеКрасная площадьРаздача листовокМу-му (кафе)Гей-пропаганда в российских школахПоход в музейБумажный мечMax BrennerФракталСинематографика (Лебедев)Ураган ЕвгенийЖизнь после XSideboobКалвин ЗибертПлатный поиск в ИнтернетеLessWrongРоджер ПенроузOutside InRymdkapselSолярис
ЯвленияМузыкальный блог Сырника и ПавловИнтересная МоскваМода Московского МетроТёмный УголокPythonTutorCodeWarsDataCampCourseraСкотозаговорЗаха ХадидМассовый открытый онлайн-курсМорской орган ЗадараМногомерные фигуры
ТекстыЗагадка про дверьO'Reilly bookshelf storiesБиблейская цитата дняОна развалиласьЛюбовь: сделай самНевидимые женщиныИстория постсоветской поп-музыки в 169 песняхИстория Испании (книга)Ничего не вышлоНеудобное прошлоеРанаПрактическая политологияСтрана отходовЯ монстр, что говорит с вамиМаленькая книга историй о женской сексуальностиПедагогика угнетенныхCrudoАргонавтыМорфология волшебной сказкиГолубой саксонский лесТехническая и научная иллюстрацияArzamas.academyЖурнал ПилаCanfreeВокруг Огромная СтранаСиний — самый тёплый цвет
ВыраженияСуществует ли Один?Они все консерваторы и ничего не понимаютВсё хорошо, прекрасная маркизаВеличие и монументальностьЛучше поздно, чем никогдаЕсть у меня одна теорияСовместные занятия идиотизмом