从事软件开发的同学,基本都听到过“内功”、“招式”这样的说法。应用层的语言、框架类似招式,可以短期见效。而底层知识则类似内功,是在提升根骨和资质。
深厚的内功基础,绝对有益于招式的学习。越早建立计算机底层原理的知识体系,后续就有越长的时间可以从这些知识中获利。从投资的角度来说,这就是“复利”带来的收益。
计算机组成原理是入门和底层层面的第一课,是硬件和软件之间的一座桥梁。它既隔离了软件和硬件,也提供了让软件无需关心硬件,就能操作硬件的接口。简而言之,只要对硬件有原理性的理解,就可以安心用高级语言编写程序。
组成原理也是计算机其他课程的“导引”。向下可以学习数字电路等相关课程,向上可以学习编译原理、操作系统这些核心课程。学好组成原理,能让我们对软件开发领域的全貌建立一个系统了解。
组成原理在计算机学科中的位置
组成原理难学,无非是三个原因。
第一,广。组成原理涉及的概念非常多,每个概念的信息量也很大。
第二,深。组成原理中的很多概念,展开来讲就是另一门核心课程。
第三,不能学以致用。这门课本身更偏向概念和理论,不能很好地和日常开发结合。
综上,学习组成原理,要格外注意和实际代码、案例相互印证。此外,要多从“真实开发中会遇到什么问题”、“问题根源是什么”、“为什么这样解决”这三个角度思考。
原文:https://www.cnblogs.com/murongmochen/p/14075982.html