我希望能够让学生了解在现代计算机中程序执行过程中究竟发生了什么——例如内存地址、引用、堆栈、堆等的使用。
理想情况下,我希望他们能够玩某种演示,其中运行一个简单的应用程序(例如计算器、基本数据库等)并且可以暂停,并且运行程序的机器的状态在相当低的级别上查看通过“漂亮”的 GUI。
这样的应用程序存在吗?如果没有,任何超级程序员可以就编写这样的软件的可行性提出建议吗?目标受众可能是学习现代 OO 语言(C#,最好是 Java)的一年级 Comp Sci 学生。
编辑:
我以为这已经凉了,但是今天有人发帖了,所以我想我最好更新一下...
我可能应该在这个问题中加入“图灵”和“机器”这两个词。我想人们以为我想调试 Windows 或其他东西,而实际上我只是在考虑 TM。这是一个相当不错的模拟器,尽管按照今天的标准来说并不漂亮。
如果有人知道其他任何人,我会很感激你发布一个链接。谢谢。