As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




嗨,我的第一个问题……
我开始阅读“计算机编程的艺术”。我知道很难首先,我决定学习书籍的语言–我从MIX开始。我做了一些练习,我认为我可以使用书中的程序进行管理。但是问题出在我所写的任何地方,MIX年代久远,学习MMIX等等。 OKS,但是为什么-这是我的问题?我正在学习1个月的MIX,并且开始了解书中的问题,现在停止工作并重新开始学习新的ASM,为什么?说,MIX已经很老了,但是如果我花时间学习MMIX,本书中的所有代码都是MIX,那么我不得不再次重写问题,我认为这对我来说将非常困难。 MIX太旧了,我真的必须学习新版本吗?可以给那些在TAOCP方面有更多经验的人给我一个建议:继续阅读本书-MIX中的示例,问题等,或者停止学习MMIX。而且,如果我做第一或第二选择,那我当然会赢?

最佳答案

MMIX在几乎所有方面都优于MIX。第1卷的第1卷详细解释了原因。幸运的是,如果您已经学习了MIX,那么学习MMIX也不应该太难。

在MMIX中重写在MIX中已经完成的练习并不困难;如果是这样,则表明您并没有真正掌握所讨论的算法。

请记住:TAOCP中的绝大多数算法都是用英语描述的,而不是用MIX或MMIX描述的。

但是:如果您的目标是成为一名“真正的软件工程师”,或者甚至是想精通算法,那么TAOCP可能不是最佳的起点。

我建议您看一下由Leiserson和Erik Demaine教授的MIT OCW“算法入门”类(class)。您可以在http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-one上找到指向它的链接以及一个不错的评论。

关于assembly - MIX或MMIX-最好的是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4441881/

10-12 17:13