嗨,我的第一个问题…我开始读“计算机编程的艺术”。我知道这很难。首先,我决定学习书中的语言--我从MIX开始。我做了一些练习,我想我可以应付书中的程序。但问题是我写的东西到处都是,MIX很旧,学习MMIX等等。好吧,但是为什么--这是我的问题吗?我正在学习一个moth MIX,我开始理解书中的问题,现在停止工作,重新开始学习新的ASM,为什么?比如说,MIX是旧的,但书中的所有代码都是MIX如果我花时间学习MMIX,我必须重新编写问题,我认为这对我来说将是非常困难的。MIX是不是太旧了,我真的需要学习新版本?可以有人谁有更多的经验与TAOCP潜水给我一个建议:继续与书中的例子,问题等混合或停止学习MMIX。当然,如果我做第一个或第二个选择,我会赢得什么?
发布于 2010-12-16 22:59:02
MMIX几乎在各个方面都优于MIX。第一卷的第一个分册详细解释了原因。幸运的是,如果您已经学习过MIX,那么学习MMIX应该不会太难。
在MIX中重写已经在MIX中完成的练习应该不难;如果是这样,则表明您并没有真正掌握相关算法。
请记住: TAOCP中的绝大多数算法都是用英语描述的,而不是MIX或MIX。
然而:如果你的目标是成为一名“真正的软件工程师”,甚至在算法方面做得更好,TAOCP可能不是最好的起点。
我建议你看看由Leiserson和Erik Demaine教授的麻省理工学院开放式课程“算法导论”。你可以在http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-one上找到它的链接,还有一篇很好的评论
发布于 2011-05-21 00:08:42
Donald Knuth将把TAOCP的新版本转换为使用MMIX。所以新的卷,刚刚出版的关于组合算法的卷4A已经使用了新的MMIX。因此,如果你想阅读新的东西,你仍然需要MMIX。相对于MIX,对MMIX的支持也在变得更好。请查看http://www.mmix.cs.hm.edu上的MMIX存储库,其中包含windows和linux的可执行文件以及各种文档。最后同样重要的是,MMIX有一个复杂的管道模拟器,它非常接近真正的现代机器,而MIX一点也不像它。因此,对于真正感兴趣的人,推荐使用MMIX。马丁
https://stackoverflow.com/questions/4441881
复制相似问题