Я бы хотел, чтобы студенты могли точно знать , что происходит во время выполнения программы на современном компьютере - например, использование адресов памяти, ссылок, стека, кучи и т. Д.
В идеале, я бы хотел, чтобы они могли поиграть с какой-то демо-версией, где простое приложение (например, калькулятор, элементарная база данных и т. Д.) Запускается и может быть приостановлено, а состояние машины, на которой запущена программа, просматривается довольнонизкий уровень через «симпатичный» графический интерфейс.
Существует ли такое приложение?И если нет, могут ли какие-нибудь суперкодеры посоветовать возможность написания такого программного обеспечения?Целевая аудитория, вероятно, студенты 1 курса Comp Sci, изучающие современный язык ОО (C #, в идеале Java).
РЕДАКТИРОВАТЬ:
Я думал, что это похолодало, но кто-то сегодня опубликовалЯ подумал, что лучше обновить ...
Наверное, мне следовало вставить слова «Тьюринг» и «машина» в этот вопрос.Я думаю, что люди думали, что я хотел отладить Windows или что-то еще, когда на самом деле я просто думал о TM. Это довольно хороший симулятор , хотя и не очень по современным меркам.
Если кто-нибудь знает о других, я был бы признателен за публикацию ссылки.Спасибо.