我希望能够让学生意识到完全在现代计算机内执行程序时会发生什么 - 例如使用内存地址,引用,堆栈,堆等。
理想情况下,我希望他们能够使用某种类型的演示,其中一个简单的应用程序(例如计算器,基础数据库等)运行并且可以暂停并且运行该程序的机器的状态在相当通过'漂亮'的GUI实现低级别。
这样的应用程序是否存在?如果没有,任何超级编码员都可以就编写这样一个软件的可行性提出建议吗?目标受众可能是Comp Sci学生第一年学习现代OO语言(理想情况下是C#,Java)。
编辑:
我觉得这很冷,但有人今天发布,所以我觉得我最好更新......
我应该把“图灵”和“机器”这两个词放在这个问题上。我认为人们认为我想调试Windows或其他什么,而实际上我只是在思考TM。 This is a pretty good simulator,虽然今天的标准不是很好。
如果有人知道其他人,我会很感激您发布链接。感谢。
答案 0 :(得分:0)
我一直在寻找类似的东西(能够实时查看堆和堆栈),并发现了这一点: