您好我的第一个问题...... 我开始阅读“计算机编程艺术”。我知道这很难。首先,我决定使用书的语言 - 我从MIX开始。我做了一些练习,我想我可以管理书中的程序。但问题是我写的每个地方,MIX是旧的,学习MMIX等等。好的,但为什么 - 这是我的问题?我正在学习1个Moth MIX,我开始理解书中的问题,现在又停止工作并再次开始学习新的ASM,为什么?说,MIX已经老了,但如果我花时间学习MMIX,那么本书中的所有代码都是MIX我必须再次重写问题,我认为这对我来说非常困难。 MIX是否太老了,我真的必须学习新版本?有一些对TAOCP有更多经验的人可以给我一个建议:继续书 - 例子,问题等在MIX或Stop中学习MMIX。当然,如果我做第一个或第二个选择,我会赢得什么?
答案 0 :(得分:2)
MMIX在各方面都优于MIX。第1卷的分册1详细解释了原因。幸运的是,如果您已经学习了MIX,那么学习MMIX应该不会太难。
在MMIX中重写你已经在MIX中完成的练习应该不难;如果是的话,它表明你并没有真正掌握有问题的算法。
请记住:TAOCP中的绝大多数算法都是用英语描述的,而不是MIX或MMIX。
然而:如果您的目标是成为“真正的软件工程师”,或者甚至更好地学习算法,那么TAOCP可能不是最好的起点。
我建议你看一下Leiserson和Erik Demaine教授的MIT OCW“算法导论”课程。你可以在http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-one
找到它的链接以及一个很好的评论答案 1 :(得分:2)
Donald Knuth将把TAOCP的新版本转换为使用MMIX。刚刚出现的新卷 关于组合算法的第4A卷已经在使用新的MMIX。所以,如果你想阅读 新的东西,无论如何你需要MMIX。 MMIX相对于MIX的支持也更好。检查http://www.mmix.cs.hm.edu处的MMIX存储库,它包含Windows和Linux的可执行文件以及所有类型的文档。最后,MMIX拥有一个复杂的管道模拟器,非常接近真正的现代机器,而MIX并不像它。因此,对于有严重兴趣的人,建议使用MMIX。 马丁